简单好用的加解密工具
有时候,我们希望传输一个文件给他人,但这个文件涉及到一些隐私,不希望泄漏出去。但由于平常传输的工具都是各类大众 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 协议 ,转载请注明出处!