AES - симметричный алгоритм, поэтому использование KeyPairGenerator
не поддерживается. Чтобы сгенерировать ключ с помощью AES, вы вызываете KeyGenerator
KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128); //set keysize, can be 128, 192, and 256
. Рассматривая остальную часть кода, похоже, что вы пытаетесь добиться асимметричного шифрования (поскольку вы вызываете getPublic() and getPrivate()
и т. Д.), поэтому я советую вам перейти на использование RSA или любого другого асимметричного алгоритма, поддерживаемого java. Вам больше всего нужно будет заменить AES
на RSA
в ваших вызовах getInstance();
и, возможно, на тонкую настройку. Удачи