openssl 学习

本文介绍如何利用OpenSSL工具实现DES3加密与解密、RSA公钥加密及私钥解密、私钥签名与公钥验证等功能,并演示了MD5及SHA1等常见哈希算法的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用des3加密
-k 密码
-in 加密的文件
-out 加密后的文件
openssl enc -des3 -k 123456 -in pt.text -out ct.bin

使用des3解密
-d 解密
-in 须解密的文件
-out 解密后的文件
openssl enc -des3 -d -k 123456 -in ct.bin -out pt1.text

生成私钥
openssl genrsa -out priv.key 1024
生成公钥
openssl rsa -in priv.key -pubout //只是在屏幕上做输出
保持成一个文件形式
openssl rsa -in priv.key -pubout >pub.key

使用公钥加密
openssl rsautl -in test.txt -out test.bin -inkey pub.key -pubin -encrypt
使用私钥解密
openssl rsautl -in test.bin -out test.txt -inkey priv.key -decrypt

使用私钥签名
openssl rsautl -in test.txt -out test.sig -inkey priv.key -sign
使用公钥验证
openssl rsautl -in test.sig -out test2.txt -inkey pub.key -pubin -verify


md5加密
openssl dgst -md5 test.txt

md5sum test.txt

sha1 加密
openssl dgst -sha1 test.txt

sha1sum test.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值