我目前正在使用以下代码块在Java REST Server中生成并保存一对密钥RSA密钥:
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加密的强大原生支持。如何使用此私钥解密信息,假设我当前将密钥编码为PKCS#8 Base64字符串(如变量privateKeyBase64中的变量)?
谢谢!