请选择 进入手机版 | 继续访问电脑版
搜索
热搜:
查看: 849|回复: 26

[已解决] Openssl命令行用法简介

  [复制链接]

35

主题

95

帖子

2346

积分

金牌会员

Rank: 6Rank: 6

积分
2346
发表于 2020-2-20 14:43:40 | 显示全部楼层 |阅读模式
本帖最后由 zntsbkhhh 于 2020-2-20 14:46 编辑

去年推出的一些文章中曾介绍过使用openssl命令行完成SHA1、DES、RSA等运算的方法。但其实openssl支持的加解密、签名验签、摘要算法远不止这些。根据不同的应用场景,用户可以自行选择需要的功能。本期介绍如何查阅openssl指令用法。
第一步:查看openssl支持哪些算法指令
命令行输入openssl  --help回车可见图1所示,列出了包括签名验签、证书操作、摘要运算、加解密运算等相关指令。
1.png

第二步:查看某一具体指令用法
我们以aes-128-ecb指令为例进行说明。该指令可以实现对数据进行aes加密的功能,密钥长度128bits,加密模式为ecb(不带初始向量)。
在命令行输入openssl aes-128-ecb --help 回车可见图2所示,列出了支持输入的参数项。
2.png

例如
-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
此指令表示使用3131313131313131313131313131313116进制数据)作为密钥对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所示。
3.png
注意事项:linux创建txt文件时写入的是字符串“1234567812345678”,使用计算器运算时,需要输入十六进制ASCII码,即31323334353637383132333435363738


回复

使用道具 举报

0

主题

29

帖子

487

积分

中级会员

Rank: 3Rank: 3

积分
487
发表于 2020-2-25 14:53:39 | 显示全部楼层
可以借助专用加密芯片完成加密算法的调用,还能避免程序移植的麻烦。
回复 支持 1 反对 0

使用道具 举报

0

主题

29

帖子

487

积分

中级会员

Rank: 3Rank: 3

积分
487
发表于 2020-2-21 11:18:13 | 显示全部楼层
文章描述得简单明了 ,成功的讲述了如何将文件中的数据加密并写入其它文件,实用性很强!
回复 支持 反对

使用道具 举报

4

主题

68

帖子

1186

积分

金牌会员

Rank: 6Rank: 6

积分
1186
发表于 2020-2-21 11:27:13 | 显示全部楼层
OMG,这篇文章也太详细了吧,我先下载学习学习
回复 支持 反对

使用道具 举报

0

主题

78

帖子

1302

积分

金牌会员

Rank: 6Rank: 6

积分
1302
发表于 2020-2-21 22:12:43 | 显示全部楼层
xxd是什么鬼?
回复 支持 反对

使用道具 举报

0

主题

78

帖子

1302

积分

金牌会员

Rank: 6Rank: 6

积分
1302
发表于 2020-2-23 11:13:59 | 显示全部楼层
xxd是什么鬼?
回复 支持 反对

使用道具 举报

1

主题

85

帖子

2274

积分

金牌会员

Rank: 6Rank: 6

积分
2274
发表于 2020-2-23 16:41:41 来自手机 | 显示全部楼层
看不懂,还是请大神白话一下吧
回复 支持 反对

使用道具 举报

35

主题

95

帖子

2346

积分

金牌会员

Rank: 6Rank: 6

积分
2346
 楼主| 发表于 2020-2-23 16:47:50 来自手机 | 显示全部楼层
能以16进制打印信息内容
回复 支持 反对

使用道具 举报

0

主题

25

帖子

359

积分

中级会员

Rank: 3Rank: 3

积分
359
发表于 2020-2-24 13:12:12 | 显示全部楼层
在密文传输过程中有没有可能被截获呢,怎么防护?
回复 支持 反对

使用道具 举报

0

主题

74

帖子

1374

积分

金牌会员

Rank: 6Rank: 6

积分
1374
发表于 2020-2-24 13:25:23 | 显示全部楼层
OpenSSL 太强大了应该涵盖了所有标准算法,真是加密算法类研发人员必备的工具。
回复 支持 反对

使用道具 举报

20

主题

915

帖子

1万

积分

论坛元老

Rank: 8Rank: 8

积分
19771
发表于 2020-2-24 13:55:49 | 显示全部楼层
学习了

ams.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|ams社区

GMT+8, 2020-10-24 17:46 , Processed in 0.085620 second(s), 23 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表