Насколько мне известно, AES
является симметричным алгоритмом шифрования, то есть ему требуется только один ключ для шифрования / дешифрования.
Из JavaDoc of java.security.KeyPairGenerator
:
Класс KeyPairGenerator используется для создания пар открытых и закрытых ключей.
blockquote>Значение, которое должно использоваться для асимметричных алгоритмов шифрования . Для симметричных алгоритмов шифрования следует использовать
javax.crypto.KeyGenerator
.Однако я советую просто подражать некоторому учебнику о том, как шифровать / дешифровать байтовый массив в Java, используя AES, например this one .
Он использует классы
sun.misc.Base64Encoder / Base64Decoder
для кодирования / декодирования байтового массива в / из String, однако вы можете пропустить этот шаг.Надеемся, что это поможет