博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
openssl rsautl
阅读量:2244 次
发布时间:2019-05-09

本文共 1600 字,大约阅读时间需要 5 分钟。

用途:
使用RSA算法签名,验证身份,加密、解密数据
语法:
openssl rsautl [-in file] [-out file] [-inkey file] [-passin arg]
[-keyform PEM|DER|NET] [-pubin] [-certin]
[-asn1parse] [-hexdump] [-raw] 
[-oaep] [-ssl] [-pkcs] [-x931] [-sign] [-verify][-encrypt] [-decrypt] 
[-rev] 
[-engine e]   
参数说明:
-in filename :需要处理的文件,默认为标准输入。
-out filename :指定输出文件名,默认为标准输出。
-inkey file :指定我们的私有密钥文件,格式必须是RSA私有密钥文件。
-passin arg :指定私钥包含口令存放方式。比如用户将私钥的保护口令写入一个文件,采用此选项指定此文件,可以免去用户输入口令的操作。比如用户将口令写入文件“pwd.txt”,输入的参数为:-passin file:pwd.txt。
-keyform PEM|DER|NET:证书私钥的格式。
-pubin :表明我们输入的是一个公钥文件,默认输入为私钥文件。
-certin :表明我们输入的是一个证书文件。
-asn1parse :对输出的数据进行ASN1分析。该指令一般和-verify一起用的时候威力大。
-hexdump :用十六进制输出数据。
-pkcs、 -oaep、 -ssl、 -raw、-x931
:采用的填充模式,上述四个值分别代表:PKCS#1.5(缺省值)、 PKCS#1 OAEP、SSLv2、X931里面特定的填充模式,或者不填充。如果要签名,只有-pkcs和-raw可以使用。
-sign :给输入的数据签名。需要我们的私有密钥文件。
-verify :对输入的数据进行验证。
-encrypt :用我们的公共密钥对输入的数据进行加密。
-decrypt :用RSA的私有密钥对输入的数据进行解密。
-rev :数据是否倒序。
-engine e :硬件引擎。
例子:
生成RSA密钥:
openssl genrsa -des3 -out prikey.pem  
分离出公钥:
openssl genrsa -des3 -out prikey.pem  
openssl rsa -in prikey.pem -pubout -out  pubkey.pem  
对文件签名:
openssl rsautl -sign -inkey prikey.pem -in a.txt  -hexdump,文件a.txt的内容不能太长;  
openssl rsautl -sign -inkey prikey.pem -in a.txt  -out sig.dat  
openssl rsautl -verify -inkey prikey.pem -in  sig.dat
公钥加密:
openssl rsautl -encrypt -pubin -inkey pubkey.pem -in a.txt -out b.txt  
私钥解密:
openssl rsautl -decrypt -inkey prikey.pem -in b.txt  
用证书中的公钥加密:
openssl rsautl -encrypt -certin -inkey cert1.pem -in a.txt  
用一个私钥对数据进行签名:
openssl rsautl -sign -in file -inkey key.pem -out sig  
恢复签名数据:
openssl rsautl -verify -in sig -inkey key.pem  

 

openssl系列命令大纲:

 

转载地址:http://phwdb.baihongyu.com/

你可能感兴趣的文章
Go语言学习Part2:流程控制语句:for、if、else、switch 和 defer
查看>>
Go语言学习Part3:struct、slice和映射
查看>>
Go语言学习Part4-1:方法和接口
查看>>
Leetcode Go 《精选TOP面试题》20200628 69.x的平方根
查看>>
leetcode 130. Surrounded Regions
查看>>
【Python】详解Python多线程Selenium跨浏览器测试
查看>>
Jmeter之参数化
查看>>
Shell 和Python的区别。
查看>>
【JMeter】1.9上考试jmeter测试调试
查看>>
【虫师】【selenium】参数化
查看>>
【Python练习】文件引用用户名密码登录系统
查看>>
学习网站汇总
查看>>
【Loadrunner】性能测试报告实战
查看>>
【自动化测试】自动化测试需要了解的的一些事情。
查看>>
【selenium】selenium ide的安装过程
查看>>
【手机自动化测试】monkey测试
查看>>
【英语】软件开发常用英语词汇
查看>>
Fiddler 抓包工具总结
查看>>
【雅思】雅思需要购买和准备的学习资料
查看>>
【雅思】雅思写作作业(1)
查看>>