3个版本

0.4.2 2023年4月2日
0.4.1 2022年11月12日
0.4.0 2022年10月16日
0.3.0 2022年10月15日
0.1.0 2021年6月17日

#201压缩

每月49次 下载

MIT 许可证

34KB
918

aef GitHub Workflow Status Crates.io

aef 是一个加密文件归档器,它使用 AES-256-GCM 对数据进行完全加密,并使用  scrypt  来防止暴力破解数据。它还允许使用 Brotli 来减小归档文件的大小。

功能

  • 使用 AES-256-GCM 进行完整数据加密
  • 使用 scrypt 防止暴力破解
  • 使用 brotli 压缩文件 可选
  • 支持跨平台 Linux macOS Windows
  • 支持加密 目录文件
  • 支持文件权限 Unix

⚠️ 警告

  • aef 没有经过任何安全检查
  • 1.0 之前可能会发生破坏性更改

安装

从发布页面下载二进制文件

或者使用 cargo 进行安装

cargo install aef

用法

加密

aef -i ./files/ -o ./dist.aef

解密

aef -i ./dist.aef -o ./files/ -d

密码

默认情况下,您将在终端中输入您的密码,如果您不想手动输入,可以使用 -p 选项

aef -i ./files/ -o ./dist.aef -p 123456

压缩

aef 支持使用 brotli 压缩文件,您可以使用 - 选项指定压缩级别

# Compress at the fastest speed
aef -i ./files -o ./dist.aef -c

# Adjust the compress quality
aef -i ./files -o ./dist.aef -c 8
  • 最快:-0
  • 最佳:-11

帮助

aef --help
Usage: aef [OPTIONS]

Options:
  -i, --input <INPUT>                File | Stdin
  -o, --output <OUTPUT>              File | Stdout
  -p, --password <PASSWORD>          Set password
  -d, --decrypt                      Decrypt file
  -c, --compress [<LEVEL>]           Set compression level [0 - 11]
      --scrypt-log-n <SCRYPT_LOG_N>  Set scrypt params [default: 20]
      --scrypt-r <SCRYPT_R>          Set scrypt params [default: 8]
      --scrypt-p <SCRYPT_P>          Set scrypt params [default: 1]
  -h, --help                         Print help
  -V, --version                      Print version

依赖项

~15–25MB
~589K SLoC