Как вы можете использовать генератор ключей для AES? AES - это алгоритм симметричного ключа. См. Ссылку . Это означает, что если вы зашифруете данные с помощью ключа «k», вам также придется расшифровать его, используя тот же ключ «k». Но когда вы создаете пару ключей, как следует из названия, генерируются два ключа, и если вы шифруете один из ключей, вы можете расшифровать только с помощью другого ключа. Это база для PKI . Если вы хотите использовать генератор ключей, используйте такой алгоритм, как "rsa"
или "dsa"
в методе getInstance()
, например:
KeyPairGenerator keygen=KeyPairGenerator.getInstance("rsa");
Я думаю, что ваш код теперь должен работать нормально после внесения вышеуказанного изменения .