Загрузите и используйте 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)?

Спасибо!

0 ответов

Другие вопросы по тегам