iOS中使用RSA加密

 时间:2024-10-11 23:33:44

1、一、使用openssl生成所需秘钥文件  生成环境是在mac系统下,使用openssl进行生成,首先恐糍咦鞅打开终端,按下面这些步骤依次来做:1. 生成模长为1024bit的私钥文件private_key.pem$openssl genrsa -out private_key.pem 10242. 生成证书请求文件rsaCertReq.csr$openssl req -new -key private_key.pem -out rsaCerReq.csr注意:这一步会提示输入国家、省份、mail等信息,可以根据实际情况填写,或者全部不用填写,直接全部敲回车.3. 生成证书rsaCert.crt,并设置有效时间为1年$openssl x509 -req -days 3650 -in rsaCerReq.csr -signkey private_key.pem -out rsaCert.crt4. 生成供iOS使用的公钥文件public_key.der$openssl x509 -outform der -in rsaCert.crt -out public_key.der5. 生成供iOS使用的私钥文件private_key.p12$openssl pkcs12 -export -out private_key.p12 -inkey private_key.pem -in rsaCert.crt注意:这一步会提示给私钥文件设置密码,直接输入想要设置密码即可,然后敲回车,然后再验证刚才设置的密码,再次输入密码,然后敲回车,完毕!在解密时,private_key.p12文件需要和这里设置的密码配合使用,因此需要牢记此密码.6. 生成供Java使用的公钥rsa_public_key.pem$openssl rsa -in private_key.pem -out rsa_public_key.pem -pubout7. 生成供Java使用的私钥pkcs8_private_key.pem$openssl pkcs8 -topk8 -in private_key.pem -out pkcs8_private_key.pem -nocrypt全部执行成功后,会生成如下文件,其中public_key.der和private_key.p12就是iOS需要用到的文件,如下图:

iOS中使用RSA加密

2、二、将文件导入工程使用1.新建工程, 并导入Security.framework框架, 如下图:

iOS中使用RSA加密

3、导入秘钥文件导入.der和.p12格式的秘钥文件, 如下图:

iOS中使用RSA加密

4、新建用于加密、解密的类RSAEncryptor, 并实现相关方法新建RSAEncryptor类, 如下图:链接:http://www.jianshu.com/p/74a796ec5038

iOS中使用RSA加密
  • 一些成为绅士小细节
  • 怎样给iphone4/4s更换新电池
  • 韩国旅游购物攻略,韩国十大著名商业街,购物街
  • 家常菜:芹菜柚子汁
  • 热门搜索
    关于法制的手抄报资料 关于感恩父母手抄报 小学生春节手抄报大全 生活处处有语文手抄报 科学幻想画手抄报 放飞科技梦想手抄报 爱鸟护鸟手抄报 关于感恩的手抄报内容 小学四年级英语手抄报 教师节手抄报内容大全