OpenSSL命令行工具验证数字签名
来源:互联网 发布:淘宝10天不发货会怎样 编辑:程序博客网 时间:2024/04/28 08:12
From:http://blog.csdn.net/zhangyang0402/article/details/4071196
一、发送方A:
生成私钥:
OpenSSL> genrsa -passout pass:123456 -out apri.pem 1024
生成公钥:
OpenSSL> rsa -passin pass:123456 -pubout -in apri.pem -out apub.pem
用B的公钥加密数据:
OpenSSL> rsautl -encrypt -pubin -inkey bpub.pem -in data.txt -out edata.txt
计算数据的消息摘要:
OpenSSL> dgst -sha1 -out md.txt data.txt
用A的私钥给消息摘要签名:
OpenSSL> rsautl -sign -inkey apri.pem -in md.txt -out signature.bin
将edata.txt和signature.bin发送给接收方B
二、接收方B
生成私钥:
OpenSSL> genrsa -passout pass:654321 -out bpri.pem 1024
生成公钥:
OpenSSL> rsa -passin pass:654321 -pubout -in bpri.pem -out bpub.pem
用B的私钥解密数据:
OpenSSL> rsautl -decrypt -inkey bpri.pem -in edata.txt -out data.txt
计算data.txt的信息摘要:
OpenSSL> dgst -sha1 -out ms2.txt data.txt
用A的公钥解密数字签名:
OpenSSL> rsautl -verify -pubin -inkey apub.pem -in signature.bin -out ms3.txt
最后比较:ms2.txt 和ms3.txt内容完全相同:
SHA1(data.txt)= ad6910d33d5f96cbd7b9b3378107b8b04ba1c138
- OpenSSL命令行工具验证数字签名
- OpenSSL命令行工具验证数字签名
- OpenSSL命令行工具验证数字签名
- OpenSSL命令行工具验证数字签名
- openssl 命令行实现数字签名
- Openssl验证数字签名
- OpenSSL命令行工具验证RSA加解密
- CryptAPI 数字签名 与 Openssl 验证签名
- CryptoAPI与openssl数字签名与验证交互
- CryptoAPI与openssl数字签名与验证交互
- openssl DSA 数字签名与签名验证
- CryptoAPI与openssl数字签名与验证交互
- OpenSSL和Python实现RSA Key数字签名和验证
- DigitalSignCheck--批量验证微软数字签名工具
- OpenSSL命令行工具的证书操作
- OpenSSL数字签名测试
- OpenSSL命令行
- openssl 命令行
- java中Socket应用
- 关于C++ 字节对齐 (结构体)
- 20110830
- Effective Java 读后感
- swing各组件重绘外观
- OpenSSL命令行工具验证数字签名
- 热塑性弹性体(来自百度百科)
- 说好的每日总结·2011年8月30日
- Trimslice版MeeGo智能电视
- android alertdialog的按钮点击后不消失
- 认识Android
- virtualbox四种联网方式在linux下的实现
- AC自动机算法详解
- 优先队列--模板类实现