iOS客服端RSA加密

应服务器要求,需要对一些密码类的传输加密

一、配置好需要的五个证书文件(在终端实现)

1、创建私钥

openssl genrsa -out private_key.pem 1024 //1024代表RSA私钥生成的安全强度,也可以是512

2、生成证书请求

openssl req -new -key private_key.pem -out rsaCertReq.csr

3、签名,找证书颁发机构签名,证明证书合法有效的,也可以自签名一个证书生成证书并签名,有效期10年,生成一个.crt的一个base64公钥文件 :

openssl x509 -req -days 3650 -in rsaCertReq.csr -signkey private_key.pem -out rsaCert.crt

4、解成.der公钥二进制文件,放程序做加密用

openssl x509 -outform der -in rsaCert.crt -out public_key.der

5、生成.p12二进制私钥文件.pem 是base64的不能直接使用,必须导成.p12信息交换文件用来传递秘钥

openssl pkcs12 -export -out private_key.p12 -inkey private_key.pem -in rsaCert.crt

iOS用到的是public_key.der和private_key.p12

导入到项目中不要直接拖拽进去,而是点击Xcode右下角的+号,选择add files to ""

新建项目后添加库:Security.framework


具体代码实现,待我研究下。。。未完待续

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • /**ios常见的几种加密方法: 普通的加密方法是讲密码进行加密后保存到用户偏好设置( [NSUserDefaul...
    彬至睢阳阅读 3,064评论 0 7
  • openssl的证书格式转换 证书转换 PKCS 全称是 Public-Key Cryptography Stan...
    五大RobertWu伍洋阅读 12,028评论 1 4
  • 证书的概念在iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公...
    像小强一样活着阅读 2,965评论 6 9
  • 【月度检视】201710 10月中-11月中 家庭成果: 1,部分家庭物品断舍离,有利于家庭和谐。 2,女儿学习正...
    梁司令阅读 218评论 0 0
  • 我想大家都有过自拍的经历吧?如果你的自拍照只能使用美图秀秀中的一种功能你会选择什么呢?放大眼睛?去黑眼圈?磨皮?还...
    Summer静轩阅读 258评论 0 0