繁体   English   中英

使用公钥进行RSA加密

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM