openssl 命令参数

本文围绕OpenSSL的加密解密操作展开,给出了具体的加密和解密命令示例。着重介绍了 -nopad 参数,加密时文件长度非16整数倍会报错,无此参数会补数据;解密时数据须为16倍数,有此参数PAD作有效数据,无则清空特定数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

openssl enc -d -p -aes-128-cbc -K 25683749789abcdeffedcba987654321  -iv 00000000000000000000000000000000 -nosalt -nopad  -out 17_des.txt -in test17.txt

关于 -nopad,如果是加密的时候,表示,如果文件长度不够16整数倍数的话,则会报错。

 openssl enc -e -p -aes-128-cbc -K 25683749789abcdeffedcba987654321  -iv 00000000000000000000000000000000 -nosalt  -nopad  -in input/1.txt -out test19.txt
key=25683749789ABCDEFFEDCBA987654321
iv =00000000000000000000000000000000
bad decrypt
140629442027968:error:0607F08A:digital envelope routines:EVP_EncryptFinal_ex:data not multiple of block length:../crypto/evp/evp_enc.c:419

如果没有这个参数,则会在最后的部分补上16-len%16个数据,数据==16-len%16【这个作为PAD指示】;然后开始加密,得到一个16整数倍的文件,

当反过来解密的时候,解密数据如果是16的整数倍,有这个参数表示PAD也作为有效数据据,解密出来的文件就是加了的数据,类似hexdump 19_des.txt 
0000000 6568 6c6c 206f 6f77 6c72 3164 3332 3534
0000010 3736 0d0a 0d0d 0d0d 0d0d 0d0d 0d0d 0d0d。如果没有这个参数,则会将0d数据全部清空。

解密的时候数据必须为16的倍数。

否则

penssl enc -d -p -aes-128-cbc -K 25683749789abcdeffedcba987654321  -iv 00000000000000000000000000000000 -nosalt  -nopad  -out 19des -in test19.txt
key=25683749789ABCDEFFEDCBA987654321
iv =00000000000000000000000000000000
bad decrypt
140107304858048:error:0606508A:digital envelope routines:EVP_DecryptFinal_ex:data not multiple of block length:../crypto/evp/evp_enc.c:545:
xiongyf@ubuntu:~/work/2.4.0/platform/gxloader/tools/secure_tool/data_encryption$ openssl enc -d -p -aes-128-cbc -K 25683749789abcdeffedcba987654321  -iv 00000000000000000000000000000000 -nosalt    -out 19des -in test19.txt
key=25683749789ABCDEFFEDCBA987654321
iv =00000000000000000000000000000000
bad decrypt
140488754790848:error:0606506D:digital envelope routines:EVP_DecryptFinal_ex:wrong final block length:../crypto/evp/evp_enc.c:553:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值