Загрузите и используйте PKCS#8 Private Key
В настоящее время я генерирую и сохраняю пару ключей RSA на сервере Java REST, используя следующий блок кода:
keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(2048);
KeyPair keyPair = keyPairGenerator.genKeyPair();
publicKey=keyPair.getPublic();
publicKeyBase64 = Base64.encodeBase64String(publicKey.getEncoded()) ;
PrivateKey privateKey = keyPair.getPrivate();
privateKeyBase64 = Base64.encodeBase64String(privateKey.getEncoded());
Теперь я хочу использовать этот же закрытый ключ для расшифровки другой информации, возвращаемой с сервера, с помощью клиента iOS. Насколько я знаю, iOS не обеспечивает отличную встроенную поддержку шифрования RSA. Как я могу расшифровать информацию, используя этот закрытый ключ, предполагая, что у меня в настоящее время есть ключ, закодированный как строка Base64 PKCS#8 (как внутри переменной privateKeyBase64)?
Спасибо!