RSA Java: закрытый ключ не может быть использован для шифрования - PullRequest
0 голосов
/ 11 апреля 2020

Я использую алгоритм RSA для шифрования и дешифрования файлов. В настоящее время я реализовал код на своем локальном компьютере (Windows) и использовал закрытый ключ для шифрования файла, а ключ publi c для его расшифровки, и он работал нормально.

Однако при развертывании мое приложение к машине AIX, чем тот же подход, выдало исключение, которое:

Private Key cannot be used to encrypt

Затем я проверил в своих журналах, что мой java на windows машине использует sun.security.rsa провайдера безопасности и Java на AIX использует com.ibm.crypto.provider

Когда я продолжил серфинг по inte rnet, я узнал, что IBM не позволяет в RSA шифровать с использованием закрытого ключа.

Теперь проблема в том, что я Мне нужно использовать закрытый ключ для шифрования, но для этого требуется установить или каким-либо образом внедрить нового поставщика безопасности в мою машину AIX, например sun.security.rsa.

Могу ли я сделать это непосредственно в моем существующем коде? или я могу как-то использовать закрытый ключ для шифрования с использованием пакета ibm? или как-то иначе? пожалуйста, помогите!

1 Ответ

0 голосов
/ 13 апреля 2020

Я решил проблему, используя другой JCE, т.е. BouncyCastle вместо IBM JCE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...