700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > Linux使用openssl实现RSA非对称加密

Linux使用openssl实现RSA非对称加密

时间:2020-05-05 14:30:35

相关推荐

Linux使用openssl实现RSA非对称加密

简单定义:公钥和私钥,加密和解密使用的是两个不同的密钥,所以是非对称

linux系统:ubuntu 14.04

软件工具:openssl java php

生成公钥私钥

使用命令生成私钥:

openssl genrsa -out rsa_private_key.pem 1024

参数:genrsa 生成密钥 -out 输出到文件 rsa_private_key.pem 文件名 1024 长度或者2048长度

从私钥中提取公钥:

openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

参数: rsa 提取公钥 -in 从文件中读入 rsa_private_key.pem 文件名 -pubout 输出 -out 到文件 rsa_public_key.pem 文件名

shell加解密

新建一个test.txt 内容是 helloworld

使用公钥加密:

openssl rsautl -encrypt -in test.txt -inkey rsa_public_key.pem -pubin -out demo.en

参数: rsautl 加解密 -encrypt 加密 -in 从文件输入 test.txt 文件名 -inkey 输入的密钥 rsa_public_key.pem 上一步生成的公钥 -pubin 表名输入是公钥文件 -out输出到文件 demo.en 输出文件名

使用私钥解密:

openssl rsautl -decrypt -in demo.en -inkey rsa_private_key.pem -out demo.de

参数: -decrypt 解密 -in 从文件输入 demo.en 上一步生成的加密文件 -inkey 输入的密钥 rsa_private_key.pem 上一步生成的私钥 -out输出到文件 demo.de 输出的文件名

cat demo.de // helloworld

以下为简单加解密操作过程:

caizd@ubt144c:/work/caizd/key$ openssl rsautl -encrypt -in test.txt -inkey rsa_public_key.pem -pubin -out demo.encaizd@ubt144c:/work/caizd/key$ openssl rsautl -decrypt -in demo.en -inkey rsa_private_key.pem -out demo.decaizd@ubt144c:/work/caizd/key$ cat demo.dehelloworldcaizd@ubt144c:/work/key$

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。