#key #algorithm #phrase #mnemonic #security #derived #cli

nightly bin+lib yafo

又一个文件混淆器

2 个版本

0.1.1 2023年6月4日
0.1.0 2023年6月4日

#1595 in 密码学

每月 21 下载量

MIT 许可证

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