美文网首页
iOS - RSA 生成公钥 秘钥 pem文件

iOS - RSA 生成公钥 秘钥 pem文件

作者: 英雄出少年 | 来源:发表于2021-04-11 16:26 被阅读0次
    概述

    iOS中使用RSA加密解密,需要用到.der和.p12后缀格式的文件,其中.der格式的文件存放的是公钥(Public key)用于加密,.p12格式的文件存放的是私钥(Private key)用于解密. 首先需要先生成这些文件!

    使用openssl生成所需秘钥文件
    //1. 生成模长为1024bit的私钥文件private_key.pem
    openssl genrsa -out private_key.pem 1024
    
    //2. 生成证书请求文件rsaCertReq.csr    注意:这一步会提示输入国家、省份、mail等信息,可以根据实际情况填写,或者全部不用填写,直接全部敲回车.
    openssl req -new -key private_key.pem -out rsaCerReq.csr
    
    //3. 生成证书rsaCert.crt,并设置有效时间为10年
    openssl x509 -req -days 3650 -in rsaCerReq.csr -signkey private_key.pem -out rsaCert.crt
    
    //4. 生成供iOS使用的公钥文件public_key.der
    openssl x509 -outform der -in rsaCert.crt -out public_key.der
    
    //5. 生成供iOS使用的私钥文件private_key.p12  注意:这一步会提示给私钥文件设置密码,直接输入想要设置密码即可,然后敲回车,然后再验证刚才设置的密码,再次输入密码,然后敲回车,完毕!
    在解密时,private_key.p12文件需要和这里设置的密码配合使用,因此需要牢记此密码.
    openssl pkcs12 -export -out private_key.p12 -inkey private_key.pem -in rsaCert.crt
    
    //6. 生成供Java使用的公钥rsa_public_key.pem
    openssl rsa -in private_key.pem -out rsa_public_key.pem -pubout
    
    //7. 生成供Java使用的私钥pkcs8_private_key.pem
    openssl pkcs8 -topk8 -in private_key.pem -out pkcs8_private_key.pem -nocrypt
    
    
    截图.png

    在线生成RSA秘钥的网站传送门

    rsa 加密解密三方库

    swift SwiftyRSA
    oc Objective-C-RSA

    转载:https://my.oschina.net/fadoudou/blog/1808211

    相关文章

      网友评论

          本文标题:iOS - RSA 生成公钥 秘钥 pem文件

          本文链接:https://www.haomeiwen.com/subject/eswakltx.html