使用公钥进行RSA加密

时间:2011-09-05 08:33:16

标签: ios encryption rsa

我正在编写iOS应用程序。服务器将RSA公钥发送到应用程序。现在应用程序必须使用RSA算法加密一些信息

请提供一些参考。 感谢

3 个答案:

答案 0 :(得分:4)

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

首先,您必须使用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 here。对不起,我没时间再用英文重写这篇文章了。

答案 1 :(得分:1)

此Pod封装加密:https://github.com/xjunior/XRSA

答案 2 :(得分:0)

我对iOS知之甚少,但Certificate, Key, and Trust Services Reference似乎就是你所需要的。您可能会在某个时候使用SecKeyEncrypt