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会在某个时候被你使用。