简单好用的加解密工具

有时候,我们希望传输一个文件给他人,但这个文件涉及到一些隐私,不希望泄漏出去。但由于平常传输的工具都是各类大众 IM 工具,例如 钉钉、飞书、企业微信 等,这些工具都会将消息长期存储,加大了隐私泄漏的风险。 因此,我们希望对文件进行加密,传输完成后由对端同学进行解密打开。

几乎在所有的电脑上,都存在 openssl 这个工具,因此,我们可以简单地使用 openssl 进行加解密。 对于文件夹,可以直接使用 zip ,也可以使用 tar

对文件进行加密

openssl enc -e -aes256 -in xxx1 -out xxx2

对文件进行解密

openssl enc -d -aes256 -in xxx2 -out xxx1

对文件夹进行加密(zip)

zip -re xxx.zip xxx
zip -rP password xxx.zip xxx

注意,zip 的参数后跟的先是 目标文件名,再试带压缩文件名

对文件夹进行解密 (zip)

unzip -P password xxx.zip
unzip xxx.zip

对文件夹进行加密 (tar)

tar -zcf - tt |openssl enc -e -k password > xx.tar.gz

对文件夹进行解密 (tar)

dd if=xx.tar.gz |openssl enc -d -k password|tar -zxf -

如果把这几条命令进行简单封装,就是一个简单易用的加解密工具了

密码的问题在于双方是一样的,因此有些场景可以用公私钥进行加解密。

创建一个私钥

openssl genrsa -out rsa.key 2048

从私钥提取公钥

openssl rsa -in rsa.key -pubout -out pub.key

用公钥加密

openssl rsautl -encrypt -inkey pub.key -pubin -in xxx1 -out xxx2

用私钥解密

openssl rsautl -decrypt -inkey rsa.key -in xxx2 -out xxx3

其他好玩的

可以看一下这个项目 https://github.com/fbngrm/Matroschka
这是一个把一张图片藏在另一张图片中的工具,当然,不仅藏图片,你可以用这种方式藏任何东西。


Never tell people how to do things. Tell them what to do and they will surprise you with their ingenuity.
George S. Patton


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!