我正在编写iOS应用程序。服务器将RSA公钥发送到应用程序。现在应用程序必须使用RSA算法加密一些信息
请提供一些参考。 感谢
答案 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。