Announcing a new symmetric encryption library called cryptoshuffle. This encryption is suitable for blockchains and other applications where snoops have an unlimited amount of time to break the encryption. Two aspects of this encryption make it suitable for these applications:
It supports unlimited key length. This makes finding the correct key difficult.
When guessing keys, there is no way to tell if you have guessed the right key. Decrypting a message with the wrong key produces a wrong message with the same length as the correct message. There will be many wrong keys that produce reasonable looking but wrong plain text. Unless you already know what the correct plain text is, there is no way to distinguish between the right key and wrong keys.
To access the java source code for the library go to https://github.com/mgrand/crypto-shuffle.
The pre-built library for cryptoshuffle is available from maven central.