使用OpenSSL加密JPEG后无法预览像素随机化文件的问题
尝试预览像素随机化加密JPEG文件的操作与问题
操作步骤
- 下载测试图片:
wget -O i.jpg https://i.ibb.co/M8nJ9cF/i.jpg - 使用256-bit AES的CBC模式加密JPG文件:
openssl enc -aes-256-cbc -e -in i.jpg -out o.jpg -pass pass:123 - 将原文件的头信息覆盖到加密文件中(尝试过54字节和2字节均无效):
dd if=i.jpg of=o.jpg bs=54 count=1 conv=notrunc
遇到的问题
完成操作后,用Preview打开加密文件o.jpg时出现错误:
无法打开文件“o.jpg”。该文件可能已损坏,或者使用了Preview无法识别的文件格式。
不过解密操作可以正常执行并恢复原文件:
openssl enc -d -aes-256-cbc -in o.jpg -out i.jpg -pass pass:123
环境信息
- 系统版本:
macOS 14.4.1 (23E224) x86_64(通过sw_vers命令查看) - OpenSSL版本:
OpenSSL 3.2.1 30 Jan 2024 (Library: OpenSSL 3.2.1 30 Jan 2024)(通过openssl -v命令查看)
内容的提问来源于stack exchange,提问作者Ax_
相关产品推荐
相关产品推荐

