Я использую алгоритм 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? или как-то иначе? пожалуйста, помогите!