《密码技术与物联网安全:mbedtls开发实战》 —1.5.4 对称加密命令 enc

举报
华章计算机 发表于 2019/12/16 13:22:54 2019/12/16
【摘要】 本节书摘来自华章计算机《密码技术与物联网安全:mbedtls开发实战》 一书中第1章,第1.5.4节,作者是徐 凯 崔红鹏 。

1.5.4 对称加密命令 enc

目前OpenSSL版本支持多种对称加密算法,示例中将使用AES-128-CBC算法对明文“CBC has been the most commonly used mode of operation.”进行加密,加密过程默认使用PKCS#7进行填充,密钥为“06a9214036b8a15b512e03d534120006”,初始化向量IV为“3dafba429d9eb430b422da802c9fac41”。加解密过程如下,openssl enc命令描述如表1-1所示。

# 准备测试样本

$ echo -n CBC has been the most commonly used mode of operation. > file.txt

# 执行AES-128-CBC加密

$ openssl enc -aes-128-cbc -e -in file.txt -out file.enc -K 06a9214036b8a15b512e03d534120006 -iv 3dafba429d9eb430b422da802c9fac41

# 查看加密结果

$ hexdump -C file.enc

00000000  4d df 90 12 d7 b3 89 87  45 a1 ed 98 60 eb 0f a2  |M.......E...`...|

00000010  fd 2b bd 80 d2 71 90 d7  2a 2f 24 0c 8f 37 2a 27  |.+...q..*/$..7*'|

00000020  63 74 62 96 dd c2 bf ce  7c 25 2b 6c d7 dd 4b a8  |ctb.....|%+l..K.|

00000030  57 7e 09 6d bd 80 24 c8  b4 c5 a1 16 0c a2 d3 f9  |W~.m..$.........|

00000040

# 执行AES-128-CBC解密

$ openssl enc -aes-128-cbc -d -in file.enc -out file.dec -K 06a9214036b8a15b512e03d534120006 -iv 3dafba429d9eb430b422da802c9fac41

# 查看解密结果

$ cat file.dec

CBC has been the most commonly used mode of operation.

表1-1 openssl enc命令参数描述

image.png


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。