[英]RSA Encryption using public key
我正在写iOS应用程序。 服务器将RSA公钥发送到应用程序。 现在应用程序必须使用RSA算法加密一些信息
请给我一些参考。 谢谢
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。 对不起,我没时间再用英语重写这篇文章了。
这个Pod封装了加密: https : //github.com/xjunior/XRSA
我对iOS知之甚少,但证书,密钥和信任服务参考似乎就是您所需要的。 看来SecKeyEncrypt将在某些时候被你使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.