gonlang zip 加密方法梳理

#结论

  • 官方库不带有加密方法,加密的方法目前均为第三方实现。
  • 合理的一个方式是,先进行 zip 压缩,再使用加密方法加密。

贴一个我备份脚本的 shell 代码:

1
tar -zcvf - "${daily_img_dir}" | openssl des3 -salt -k $img_password | dd of=$(weiyun_temp_image_dir)/img-${now_date}-${now_time}.bak

加密形式不同,但是流程一致。

#AES128 的几种字节填充方式

普遍使用的方式是PKCS#5 and PKCS#7,这个随便找个资料都会写。
我的项目中采用的是Zero padding的方式,这种方式会有一个问题,那就是无法还原末尾到底有多少零填充(因为在解密时都会删除)。

#参考链接