iOS_RSA加密-秘钥生成

RSA秘钥生成过程
打开终端:

  • 生成私钥文件

    $ openssl genrsa -out private.pem 1024
    //openssl:是一个自由的软件组织,专注做加密和解密的框架。
    //genrsa:指定了生成了算法使用RSA
    //-out:后面的参数表示生成的key的输入文件
    //1024:表示的是生成key的长度,单位字节(bits)
  • 创建证书请求

    $ openssl req -new -key private.pem -out rsacert.csr
    // 需要你填入一些信息,依次是:
    //国家名称
    //省的名称
    //城市名称
    //机构或者公司名称
    //部门名称
    //你的名称或者提供服务者的名称
    //邮箱地址
    // 除了以上信息,还需要额外的信息:文件密码、一个可选的公司名称
    //可以拿着这个文件去数字证书颁发机构(即CA)申请一个数字证书。
    // CA会给你一个新的文件cacert.pem,那才是你的数字证书。
  • 生成证书并签名,生成的有效期为10年

    $ openssl x509 -req -days 3650 -in rsacert.csr -signkey private.pem -out rsacert.crt
    // 终端命令里会显示输入的省、市、邮箱等信息。
    //509是一种非常通用的证书格式。
    //将用上面生成的密钥privkey.pem和rsacert.csr证书请求文件生成一个数字证书rsacert.crt。这个就是公钥
  • 转换文件格式,将crt格式文件转为der格式文件

    $ openssl x509 -outform der -in rsacert.crt -out rsacert.der
    // 在 iOS开发中,**公钥是不能使用base64编码的**,上面的命令是将公钥的base64编码字符串转换成二进制数据
  • 导出p12文件

    $ openssl pkcs12 -export -out p.p12 -inkey private.pem -in rsacert.crt
    // 在iOS使用私钥不能直接使用,需要导出一个p12文件。

执行以上终端命令之后,生成以下文件

这里写图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值