#加密解密 #密码 #解密 #文件加密 #加密 #加密 #哈希

bin+lib chargo

Chargo 是一个基于密码的文件加密/解密工具。它基于 Argon2 和 ChaCha20Poly1305 算法。

3 个版本

0.1.2 2022 年 12 月 10 日
0.1.1 2022 年 12 月 10 日
0.1.0 2022 年 12 月 10 日

#2470密码学

MIT 许可证

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