Golang zip加密
Contents
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
的方式,这种方式会有一个问题,那就是无法还原末尾到底有多少零填充(因为在解密时都会删除)。