RSA使用公钥encryption

我正在写iOS应用程序。 服务器将RSA公钥发送给应用程序。 现在应用程序必须使用RSAalgorithmencryption一些信息

请给我一些参考。 谢谢

iOS没有针对RSA的特殊API,但是有一些关于证书的API。 您可以使用这些API通过RSAencryption您的数据。

首先,你必须使用openssl来生成你的RSA私钥和公钥。 最重要的是公钥必须签名。 这是一个生成密钥的指令。

openssl req -x509 -out public_key.der -outform der -new -newkey rsa:1024 -keyout private_key.pem -days 3650 

但是,如果您已经拥有私钥(.pem文件),则可以按照以下说明操作:

 openssl req -new -out cert.csr -key private_key.pem openssl x509 -req -in cert.csr -out public_key.der -outform der -signkey private_key.pem -days 3650 

您可以通过在xcode中打开它来检查public_key.der

当你得到正确的public_key.der文件时,你可以在这里查看RSA.h和RSA.m。 对不起,我没有时间再次用英文重写这篇文章。

这个Pod封装了encryption: https : //github.com/xjunior/XRSA

我对iOS不太了解,但是证书,密钥和信任服务参考似乎是您所需要的。 看来SecKeyEncrypt会在某个时候被你使用。