云计算、AI、云原生、大数据等一站式技术学习平台

网站首页 > 教程文章 正文

使用openssl生成公私钥、加解密文件、签名及验签文件

jxf315 2025-03-10 17:31:50 教程文章 18 ℃

使用openssl生成私钥和公钥

生成私钥

openssl genrsa -aes256 -out rsa.key 2048

-aes256 使用aes256算法加密私钥

-out 输出私钥到文件

2048 私钥长度为2048bits

提取公钥

openssl rsa -in rsa.key -pubout -out rsa_pub.key

-in 输入的私钥文件

-pubout 表明要输出的密钥文件为公钥

-out 输出公钥到文件

使用openssl加密和解密文件

公钥加密文件

openssl rsautl -encrypt -in data.txt -inkey rsa_pub.key -pubin -out data.txt.encrypt

-encrypt 执行加密操作

-in 要加密的文件

-inkey 加密使用的密钥(公钥)

-pubin 表明输入的密钥为公钥

-out 加密后的文件

私钥解密文件

openssl rsautl -decrypt -in data.txt.encrypt -inkey rsa.key -out data.txt

-decrypt 执行解密操作

-in 要解密的文件

- inkey 解密使用的密钥(私钥)

-out 解密后的文件

使用openssl签名和验签文件

私钥签名文件

openssl dgst -sha256 -sign rsa.key -out data.txt.sign data.txt

-sha256 使用sha256算法生成摘要

-sign 签名使用的私钥文件

-out 生成的签名文件

data.txt 要进行签名的文件

公钥验签文件

openssl dgst -sha256 -verify rsa_pub.key -signature data.txt.sign data.txt

-sha256使用sha256算法生成摘要

-verify 验签使用的公钥

-signature 验签使用的的公钥

data.txt 要验签的文件

最近发表
标签列表