#encryption #decryption #text #directories #command #encrypt-decrypt #full

bin+lib fencryption

用于加密/解密文本、文件和目录的程序

3个版本

0.1.13 2023年4月9日
0.1.12 2023年4月8日
0.1.11 2023年3月4日
0.1.10 2022年11月14日

#1144 in 解析实现

每月40次下载

MIT 许可证

70KB
1.5K SLoC

test status license license license

报告错误
变更日志

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