openssl命令行加密图像,显示加密后的图像(bmp格式)

本文介绍如何使用OpenSSL工具对图像进行AES-128-ECB模式的加密与解密,并通过二进制编辑器修复加密后图像的文件头,使图像能够正常显示。

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

  1. 加密图像
openssl enc -aes-128-ecb -in 1.bmp -out ecb.bmp -p

加密时需要一个password用于解密。

参数说明:
 enc  默认参数-e,表示加密;解密时添加参数-d
 -aes-128-ebc  加密类型
 -in  输入
 -out  输出
 -p  打印密钥等信息

  1. 解密图像
openssl enc -d -aes-128-ecb -in ecb.bmp -out ecbDecrypt.bmp -p

解密时需要加密时的password。

  1. 显示加密后的图像(bmp格式)
     使用二进制编辑器(比如我用的010editor)。
    先打开原始图像,可以看到bmp文件头。(编辑器会自动标注出来)
    bmp文件头
     然后打开加密后的图像文件。
    加密后的图像文件
     图中的第一行是添加的salt内容,直接删除。(可能因为加密是128位的,所以salt占16字节?)
     再将原始图像的bmp文件头复制,覆盖在加密文件的文件头位置。
    修改后的文件
     此时加密图像可以顺利打开了。
    加密后的图像
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值