花了一点时间学习了一下 urfave/cli 和 aes 的使用,最终完成这个简陋版的加解密功能
windows 使用 fde.exe, mac 使用 fde, 暂不支持 linux,如果需要可自行打包
现在支持两种使用方法
第一种:加密
fde 源文件 目标文件
第二种:解密
fde -d 需要解密源文件 目标文件
未来计划支持
NAME:
fde - file decode and encode
USAGE:
fde [global options] command [command options] [arguments...]
COMMANDS:
help, h Shows a list of commands or help for one command
GLOBAL OPTIONS:
--key value, -k value 加解密用的 key (default: "1234567812345678")
-f 如果目标文件已经存在,直接删除,并创建新文件 (default: false)
-d 标识此次操作为解码,默认为编码 (default: false)
-r 如果源文件地址是一个目录,则将该目录以及子目录下的所有文件进行编码或解密 (default: false)
-i 忽略错误,继续执行 (default: false)
--help, -h show help (default: false)
源码位置:https://github.com/some-big-bugs/fde
可执行文件下载:https://github.com/some-big-bugs/fde/releases/tag/v0.0.1