2 个版本
0.1.1 | 2023年6月4日 |
---|---|
0.1.0 | 2023年6月4日 |
#1595 in 密码学
每月 21 下载量
30KB
607 行
雅佛(又一个文件混淆器)
简介
雅佛是一个极简主义文件混淆器,它可以使用从给定助记短语派生的密钥“加密”您的文件。它提供 CLI 和库两种方式,因此您可以独立使用或将其嵌入到自己的应用程序中。雅佛使用其自己的 算法,与其他加密算法(如 AES)相比,最大的区别是它非常快。
入门指南
如果您想将其作为 CLI 程序使用,可以在支持的平台上安装它。雅佛支持多种平台,目前已在以下平台进行了测试和分发:
- macOS
- Linux
- Windows
使用 Cargo 安装
cargo install yafo --features=cli
从二进制文件安装
从 发布版 下载预构建的二进制文件并直接执行。如果您想将可执行文件路径添加到环境变量中,可以手动进行。
从源代码安装
如果您想从源代码本地构建它,则需要安装 Rust。克隆仓库并使用 cargo
构建所有内容。
cargo install --locked --features=cli --path .
如果您不需要 CLI 二进制文件,可以直接编译库。
cargo build --release
CLI 使用方法
使用给定的助记短语加密文件
yafo encrypt --key <YOUR_KEY> /path/to/file-to-encrypt
文件将在原地进行加密。加密后,会在给定文件的文件名后追加 .yafo
扩展名。
解密文件
yafo decrypt --key <YOUR_KEY> /path/to/file-to-decrypt
请注意,任何文件都会被透明地处理,无论它是否已加密。这意味着当您执行 yafo decrypt
时,yafo
不会检查给定的文件是否已被加密。您还可以使用 yafo encrypt
对同一文件多次加密。
为了更好的性能,您可以使用 --silent
选项在不显示进度条的情况下运行它。
常见问题解答
它可能有哪些使用场景?
Yafo 的使用场景可以很多。您可以使用它来使您的消息难以识别,防止您的文件与哈希匹配,以及绕过互联网审查。然而,作为工具,Yafo 并不对您的非法使用承担责任。您应自行承担使用风险。
为什么不使用 AES 或其他算法?
Yafo 的主要目的是数据混淆,而不是加密。AES 和其他算法可能很复杂且效率较低。Yafo 的算法旨在快速运行,安全性不是首要考虑。
加密重要数据是否安全?
不,Yafo 的算法并非为强加密而设计,其安全性也未经过验证。此外,您应将密钥视为一个种子,用于向算法添加随机性。仍然有可能使用除原始加密密钥之外的密钥解密文件。
如果我忘记了密钥怎么办?
很遗憾,加密文件没有附加任何元数据。因此,一旦加密过程完成,密钥就会被丢弃。也无法测试解密文件是否有效。简单来说,如果您丢失了密钥,您就会丢失数据。
许可证
版权所有 (c) 2023 Yafo 开发者。
源代码及其算法可在 GPLv3 许可证的条款下使用。
依赖项
~0.7–10MB
~89K SLoC