I am trying to encode a simple String \"test\" back and forth.
public static String encode(Key publicKey, String data) throws NoSuchAlgorithmException, NoSuchPad
You can't reliably convert random bytes to a String
. The results will depend on what your default character encoding is on the machine where you run this. With many encodings, the cipher text will be corrupted, and information will be lost.
Modify your code to use a byte[]
instead (the result of the 'doFinal()` method.
If you need to convert the byte[]
to a character string, use an encoding like Base-64.