美文网首页iOS技术资料iOS开发
RSA公钥、私钥生成,详细讲解

RSA公钥、私钥生成,详细讲解

作者: KnightQ丶 | 来源:发表于2016-03-23 21:29 被阅读9709次
以下操作全部为终端命令进行操作

1.首先我们要会生成RSA密钥文件,现在一步步的来给大家展示一下,如何生成我们所需的公钥和私钥文件:

RSA密钥生成过程

2.生成私钥文件

$ openssl genrsa -out private.pem 1024

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

Snip20160323_3.png

3.创建证书请求

$ openssl req -new -key private.pem -out rsacert.csr

可以拿着这个文件去数字证书颁发机构(即CA)申请一个数字证书。CA会给你一个新的文件cacert.pem,那才是你的数字证书。(要收费的)

Snip20160323_4.png Snip20160323_5.png

4.生成证书并签名,有效期10年

$ openssl x509 -req -days 3650 -in rsacert.csr -signkey private.pem -out rsacert.crt

509是一种非常通用的证书格式。
将用上面生成的密钥privkey.pem和rsacert.csr证书请求文件生成一个数字证书rsacert.crt。这个就是公钥

![Upload Snip20160323_6.png failed. Please try again.]

5.转换格式 将 PEM 格式文件 转换成 DER 格式

$ openssl x509 -outform der -in rsacert.crt -out rsacert.der

在 iOS开发中,公钥是不能使用base64编码的,上面的命令是将公钥的base64编码字符串转换成二进制数据

Snip20160323_7.png

6.导出 P12 文件

在iOS使用私钥不能直接使用,需要导出一个p12文件。下面命令就是将私钥文件导出为p12文件。

$ openssl pkcs12 -export -out p.p12 -inkey private.pem -in rsacert.crt
Snip20160323_8.png

执行完上面的这些,我们现在就得到了四个文件

Snip20160323_9.png Snip20160323_10.png

需要在finder中进行搜搜,搜p.p12、reacert.der即可,为了方便查找,可将其导出到别的文件夹中。
注:p.p12 为私钥 reacert.der 为公钥

相关文章

  • RSA公钥、私钥生成,详细讲解

    以下操作全部为终端命令进行操作 1.首先我们要会生成RSA密钥文件,现在一步步的来给大家展示一下,如何生成我们所需...

  • Mac SSH生成添加Rsa

    生成rsa 获取公钥 获取私钥

  • Linux ssh免密登录

    生成公钥和私钥: 然后敲(三下回车),就会生成两个文件id_rsa(私钥)、id_rsa.pub(公钥) 将公钥拷...

  • openssl终端命令RSA和DES加解密

    RSA 1、生成公钥和私钥 2、加密解密文件 公钥加密私钥解密 私钥加密公钥解密 3、在程序中使用依次生成 csr...

  • RSA非对称加密算法

    RSA算法,经典非对称加密算法,通过生成公钥 私钥 进行加密解密 公钥加密 私钥解密 反之 私钥加密 公钥...

  • git ssh配置

    1.生成ssh的公钥和私钥。在生成的文件中,id_rsa是私钥,id_rsa.pub是公钥ssh-keygen -...

  • 生成RSA私钥和公钥

    生成 RSA 私钥 生成 RSA 公钥 PKCS1 格式开头为-----BEGIN RSA PUBLIC KEY-...

  • 安装SSH KEY登陆

    ssh key 生成# 使用RSA算法生成公钥和私钥ssh-keygen -t rsa全部缺省回车 拷贝公钥到目标...

  • python的加密方式: rsa加密和解密

    RSA加密是一种非对称加密,通常使用公钥加密,私钥解密。 公钥、私钥的生成 生成文件如下图: 可以将生成的公钥、私...

  • python实现rsa加密解密

    生成rsa加密解密所使用的公钥私钥 生成私钥:openssl genrsa -out rsaprivatekey....

网友评论

  • 阿尔法代码狗:楼主在不
    ,这个生成完毕后,怎么吧公钥私钥给后台我们对接啊
    冰三尺:@小米_4a5e cat 之后出现一堆乱码?
    9c1a63f4dc8c:@广锅锅 直接cat
    广锅锅:@阿尔法代码狗 我也想知道这个问题。我需要公钥私钥的字符串。

本文标题:RSA公钥、私钥生成,详细讲解

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