ios – 使用公钥进行RSA加密

我正在写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 here.很抱歉我没时间再用英文重写这篇文章.

转载注明原文:ios – 使用公钥进行RSA加密 - 代码日志