美文网首页
在终端创建RSA

在终端创建RSA

作者: guoguojianshu | 来源:发表于2020-09-16 11:11 被阅读0次
image.png

生成一个私钥 大小为1024

openssl genrsa -out private.pem 1024

从私钥中提取公钥 in是从哪个文件里面 pubout提取操作,out输出到哪

 openssl rsa -in private.pem -pubout -out public.pem

查看私钥的方式

cat private.pem

查看公钥的方式

cat public.pem

转为明文的方式

openssl rsa -in private.pem -text -out private.txt

查看明文的私钥

cat private.txt

创建一个文本

vim message.txt

查看一个文本

 cat message.txt

通过公钥进行加密,对message文件进行加密

openssl rsautl -encrypt -in message.txt -inkey public.pem -pubin -out enc.txt

查看加密的文件

cat enc.txt

解密文件,公钥加密,私钥解密

 openssl rsautl -decrypt -in enc.txt -inkey private.pem -out dec.txt

苹果不能直接使用pem格式的文件,得进行csr请求,就是向证书的颁发机构进行csr文件的请求,csr是请求证书的文件

openssl req -new -key private.pem -out rsacer.csr

进行签名,进行认证 x509是一种签名的标准,然后生成crt证书

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

生成P12文件

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

密码学中PKCS#12定义了一种存档文件格式,用于将许多密码学对象存储为单个文件。它通常用于将私钥与其X.509证书捆绑在一起或将信任链的所有成员捆绑在一起。

PKCS#12文件可能已加密并签名。内部存储容器(称为“ SafeBags”)也可以进行加密和签名。预定义了一些SafeBag来存储证书,私钥和CRL。提供了另一个SafeBag,用于存储任何其他数据,具体由实施者选择。[1] [2]

PKCS#12是RSA实验室发布的称为公钥密码学标准(PKCS)的标准系列之一。

PKCS#12文件的文件扩展名.p12.pfx[3]

可以使用OpenSSL pkcs12命令创建,解析和读取这些文件。[4]

base64是一种编码格式,可以将任意的二进制数据进行编码,编码成65个字符组成的文本文件,分别为0-9,a-z, A-Z , + , / , 和用来补位的=,一共65个字符组成,将二进制数据,每六个为一组,进行编码,为啥为6位一组,因为2的6次方为64

进行base64编码

base64 message.txt -o base64.txt

解码,加一个-D就是解码

base64 base64.txt -o base64D.txt -D

管道输出 base64,把字符A输出为base64的编码

 echo -n A | base64

crt文件在苹果系统中也不能直接使用,需要转为der文件

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

相关文章

  • 在终端创建RSA

    生成一个私钥 大小为1024 从私钥中提取公钥 in是从哪个文件里面 pubout提取操作,out输出到哪 查看私...

  • ssh-keygen -t rsa -C"your_e

    1)在本地创建ssh key 打开终端,输入以下命令行 $ ssh-keygen -t rsa -C"your_e...

  • 如何生成ssh 密钥

    1、首先创建一个文件夹 mkdir ssh 2、在终端中输入:ssh-keygen -t rsa -b 4096 ...

  • git设置ssh

    1、创建SSH密钥 1)打开终端,输入命令 ssh-keygen -t rsa -C "45******8@qq....

  • Git远程仓库

    1,创建SSH Key: a,终端输入ssh-keygen -t rsa -C "注册邮箱" 一直回车 b,记录....

  • Github创建ssh-key及上传本地内容到远程仓库

    创建ssh-key 进入终端,输入如下命令,一路回车。 ssh-keygen -t rsa -C "your-em...

  • Github上如何创建ssh

    1.创建本地ssh:操作环境(终端) ssh-keygen输入密码进入个人 / .ssh文件夹,打开id_rsa....

  • gitlab添加ssh-key

    1.终端输入ssh-keygen2.输入名字a。生成a _rsa,a_rsa.pub文件打开 a_rsa.pub文...

  • Mac下查看及生成SSH Key

    一、打开终端,查看本地是否存在 如果终端输出的文件列表存在:id_rsa及id_rsa.pub。 证明本地已经存在...

  • vue中使用RSA进行数据加密解密

    一、引入rsa 二、在utils创建rsa.js文件 1.在rsa.js中引入 2.准备publicKey(公钥)...

网友评论

      本文标题:在终端创建RSA

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