Openssl命令行用法简介
2020年02月20日 14:07 发布者:zntsbkhhh
Openssl命令行用法简介去年推出的一些文章中曾介绍过使用openssl命令行完成SHA1、DES、RSA等运算的方法。但其实openssl支持的加解密、签名验签、摘要算法远不止这些。根据不同的应用场景,用户可以自行选择需要的功能。本期介绍如何查阅openssl指令用法。
第一步:查看openssl支持哪些算法指令
命令行输入openssl --help回车可见图1所示,列出了包括签名验签、证书操作、摘要运算、加解密运算等相关指令。
207097
第二步:查看某一具体指令用法
我们以aes-128-ecb指令为例进行说明。该指令可以实现对数据进行aes加密的功能,密钥长度128bits,加密模式为ecb(不带初始向量)。
在命令行输入openssl aes-128-ecb --help 回车可见图2所示,列出了支持输入的参数项。
207102
例如
-in 对输入的文件内容进行加密
-out 将加密后的数据输出到目标文件中
-e 加密运算
-K/-iv 输入密钥或者初始向量iv
下面我们开始测试。
步骤一:创建mingwen.txt并写入数据
touch mingwen.txt
echo "1234567812345678" > mingwen.txt
步骤二:查看数据写入是否成功
cat mingwen.txt
步骤三:加密运算
openssl aes-128-ecb -e -in mingwen.txt -out miwen.txt -K 31313131313131313131313131313131
此指令表示使用31313131313131313131313131313131(16进制数据)作为密钥对mingwen.txt内的数据进行aes-128-ecb加密,并将结果输出到miwen.txt文档中。
步骤四:查看加密后的数据
xxd miwen.txt
0000000: e7c9 4ef2 49fc d860 007b 2d31 d21f bb51 ..N.I..`.{-1...Q
验证测试结果,使用第三方AES计算工具,填入明文和密钥即可运算出结果,如图3所示。
综上,若要对mingwen.txt文件内的数据加密并生成到miwen.txt文件中,则可以采用以下指令,如图3所示。
207103
注意事项:linux创建txt文件时写入的是字符串“1234567812345678”,使用计算器运算时,需要输入十六进制ASCII码,即31323334353637383132333435363738。
网友评论
明亮的光 2020年02月21日
OMG,这篇文章也太详细了吧,我先下载学习学习
OMG,这篇文章也太详细了吧,我先下载学习学习
?-о 2020年02月21日
xxd是什么鬼?
xxd是什么鬼?
kessy1 2020年02月21日
Openssl命令行用法简介
Openssl命令行用法简介
kessy1 2020年02月22日
看不懂,还是请大神白话一下吧
看不懂,还是请大神白话一下吧
zntsbkhhh 2020年02月22日
能以16进制的打印信息内容
能以16进制的打印信息内容
小屁孩123 2020年02月22日
在密文传输过程中有没有可能被截获呢,怎么防护?
在密文传输过程中有没有可能被截获呢,怎么防护?
wang0327 2020年02月22日
OpenSSL 太强大了应该涵盖了所有标准算法,真是加密算法类研发人员必备的工具。
OpenSSL 太强大了应该涵盖了所有标准算法,真是加密算法类研发人员必备的工具。
tyl2010 2020年02月22日
openssl很实用,也很强大!回头试试,先mark一下
openssl很实用,也很强大!回头试试,先mark一下
QL87 2020年02月23日
涨知识了,感谢楼主的多篇分享!
涨知识了,感谢楼主的多篇分享!
miniminimini 2020年02月23日
由于时间有点长对于Openssl命令的比较模糊,希望楼主能找到上次帖子,能不能发个链接再熟悉 下 Openssl命令
由于时间有点长对于Openssl命令的比较模糊,希望楼主能找到上次帖子,能不能发个链接再熟悉 下 Openssl命令
Test_wf 2020年02月23日
最近正在学习使用openssl,讲的很详细,分享给同事看看
最近正在学习使用openssl,讲的很详细,分享给同事看看
明亮的光 2020年02月24日
linux下有没有其他方法能实现openssl的常用算法?
linux下有没有其他方法能实现openssl的常用算法?
陌小凯 2020年02月24日
可以借助专用加密芯片完成加密算法的调用,还能避免程序移植的麻烦。
可以借助专用加密芯片完成加密算法的调用,还能避免程序移植的麻烦。
kessy1 2020年02月24日
openssl是对称加密算法还是非对称加密算法?
openssl是对称加密算法还是非对称加密算法?
zntsbkhhh 2020年02月24日
OpenSSL是一个开放源代码的软件库包
OpenSSL是一个开放源代码的软件库包
?-о 2020年02月24日
文章很好呀,有没有Linux下openssl库调用函数接口的例子呢?
文章很好呀,有没有Linux下openssl库调用函数接口的例子呢?
tyl2010 2020年02月25日
OpenSSL提供了很详细的接口说明,需要使用OpenSSL进行二次开发,可以百度一下,都有相关的 详细说明,或者查看其英文文档说明
OpenSSL提供了很详细的接口说明,需要使用OpenSSL进行二次开发,可以百度一下,都有相关的 详细说明,或者查看其英文文档说明
QL87 2020年02月25日
OpenSSL的功能好强大啊,楼主的文章讲解的很到位,奥力给
OpenSSL的功能好强大啊,楼主的文章讲解的很到位,奥力给
小屁孩123 2020年02月26日
请问如何联系贵公司技术人员,可以再详细介绍一下吗
请问如何联系贵公司技术人员,可以再详细介绍一下吗
miniminimini 2020年02月26日
可以百度一下,据说他们有自己的网站
可以百度一下,据说他们有自己的网站
wang0327 2020年02月26日
凌科芯安啊,我们公司一直在用,高新技术企业,去年开始做了工业级芯片,建议试试
凌科芯安啊,我们公司一直在用,高新技术企业,去年开始做了工业级芯片,建议试试
Test_wf 2020年02月26日
谢谢楼主的分享,已经收藏了
谢谢楼主的分享,已经收藏了
文章描述得简单明了 ,成功的讲述了如何将文件中的数据加密并写入其它文件,实用性很强!