3个版本
0.1.13 | 2023年4月9日 |
---|---|
0.1.12 | 2023年4月8日 |
0.1.11 | 2023年3月4日 |
0.1.10 |
|
#1144 in 解析实现
每月40次下载
70KB
1.5K SLoC
Fencryption (二进制)
我最初用 TypeScript 构建了这个程序(见 fencryption-typescript),但后来切换到 Rust,因为 TypeScript 不是这种类型项目的最佳选择,而且我也想尝试 Rust 和低级编程。
Fencryption 是一个用于加密和解密文件和整个目录的程序。请注意,此项目处于早期开发阶段。
本程序不保证没有漏洞,使用风险自负。
这个程序不应在实际条件下使用,因为它仅是一个个人项目。尽管我认为在 v1.0 版本(尚未发布)之后,加密和解密命令应该是相当安全的。
预览
fencryption --help
A program to encrypt/decrypt text and files
Usage: fencryption [OPTIONS] <COMMAND>
Commands:
encrypt Encrypt text or files
decrypt Decrypt text or files
help Print this message or the help of the given subcommand(s)
Options:
-D, --debug Enable debug log
-h, --help Print help
-V, --version Print version
加密文件
fencryption encrypt file --help
Encrypt files (and directories)
Usage: fencryption encrypt file [OPTIONS] <PATHS>...
Arguments:
<PATHS>... Paths of files to encrypt
Options:
-o, --output-path <OUTPUT_PATH> Set output path (only supported when one input path is provided)
-O, --overwrite Overwrite output files
-d, --delete-original Delete original files after encrypting
-D, --debug Enable debug log
-h, --help Print help
解密文件
fencryption decrypt file --help
Decrypt files (and directories)
Usage: fencryption decrypt file [OPTIONS] <PATHS>...
Arguments:
<PATHS>... Paths of files to encrypt
Options:
-o, --output-path <OUTPUT_PATH> Set output path (only supported when one input path is provided)
-O, --overwrite Overwrite output files
-d, --delete-original Delete original files after decrypting
-D, --debug Enable debug log
-h, --help Print help
加密文本
fencryption encrypt text --help
Encrypt text
Usage: fencryption encrypt text [OPTIONS] <TEXT>
Arguments:
<TEXT> Text to encrypt
Options:
-D, --debug Enable debug log
-h, --help Print help
解密文本
fencryption decrypt text --help
Decrypt text
Usage: fencryption decrypt text [OPTIONS] <ENCRYPTED>
Arguments:
<ENCRYPTED> Text to decrypt (in base64)
Options:
-D, --debug Enable debug log
-h, --help Print help
限制/问题
- 在加密文件时,请确保使用相同的版本进行加密和解密,因为不同版本的加密和解密方式可能不同。
路线图
- 提供更好的命令帮助
- 添加默认文件加密功能
- 添加流加密/解密功能
- 设置目录递归映射
- 改进日志、错误处理和 CLI
- 实现多线程
- 修改加密过程,使输出文件更小
- 添加加密/解密文本/base64 命令
- 推出稳定版本(v1.0)
fencryption-lib
用于 fencryption 二进制文件的库。您可以 查看,它有一些有趣的功能...
依赖项
~3–14MB
~125K SLoC