3 个版本
0.1.2 | 2022 年 12 月 10 日 |
---|---|
0.1.1 | 2022 年 12 月 10 日 |
0.1.0 | 2022 年 12 月 10 日 |
#2470 在 密码学
11KB
175 行
| 文档
Chargo 是一个基于密码的文件加密/解密工具。它基于 Argon2 和 ChaCha20Poly1305 算法。由 arg2u 热情提供
要求
要使用 Chargo,您需要安装 Cargo 和 Rust。只需将其粘贴到您的终端窗口中
curl https://sh.rustup.rs -sSf | sh
cargo install chargo
用法
chargo [OPTIONS] <mode> -i <input> -p <pwd>
标志
-h, --help Prints help information
-V, --version Prints version informat
选项
-i <input> Input file path
-o <output> Out file path. If it is not provided, Chargo will override input file
-p <pwd> Path to a password file
参数
<mode> Set mode decrypt or encrypt
示例
终端使用
chargo encrypt -p password.txt -i myfile.txt -o myfile.chargo
chargo decrypt -p password.txt -i myfile.chargo -o myfile.txt
代码使用
use chargo::{encrypt_to_file, decrypt_from_file};
use std::path::PathBuf;
fn main() {
encrypt_to_file(PathBuf::from("pwd.txt"), PathBuf::from("file.txt"), Some(PathBuf::from("file.chargo"))).unwrap();
decrypt_from_file(PathBuf::from("pwd.txt"), PathBuf::from("file.chargo"), Some(PathBuf::from("file.txt"))).unwrap();
}
赞助商
ETH: 0xd66e9d65EB278075859881A56B9027Da3260533E
许可证
MIT
依赖关系
~4–10MB
~92K SLoC