containerscrew/rsecure

GitHub: containerscrew/rsecure

rsecure 是一款基于纯 Rust 和 AES-GCM 算法的命令行文件加密工具,支持对单文件或目录进行快速的批量加密与解密。

Stars: 1 | Forks: 0

# rsecure `rsecure` 是一个简单且安全的命令行工具,用于 AES-GCM 文件的加密和解密,使用纯 Rust 构建。非常适合用于保护敏感文件、备份和个人数据。 `rsecure` 使用了 `stream` 加密和 `rayon` 并行处理。加密速度也取决于您的硬件规格(磁盘速度、CPU 速度和核心数)。

GitHub code size in bytes GitHub last commit GitHub issues GitHub pull requests GitHub Repo stars GitHub watchers License Crates.io AUR Version Crates.io Total Downloads GitHub Releases Downloads

![示例](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/27d369c92c212001.png) # 安装说明 ``` curl --proto '=https' --tlsv1.2 -sSfL https://raw.githubusercontent.com/containerscrew/rsecure/main/install.sh | sh ``` 特定版本: ``` curl --proto '=https' --tlsv1.2 -sSfL https://raw.githubusercontent.com/containerscrew/rsecure/main/install.sh | sh -s -- -v "0.3.0" ``` ## AUR (Arch Linux) ``` paru -S rsecure # or yay -S rsecure ``` ## Homebrew ``` brew tap containerscrew/tap brew install --cask rsecure ``` ``` xattr -d com.apple.quarantine /opt/homebrew/bin/rsecure ``` ## 使用 [`cargo`](https://rustup.rs/) ``` cargo install rsecure cargo install rsecure@0.3.3 # specific version ``` ## 本地构建 ``` git clone https://github.com/containerscrew/rsecure.git cd rsecure cargo build --release sudo cp ./target/release/rsecure /usr/local/bin/ ``` # 用法 ## 命令 | 命令 | 描述 | | ---------------------------------------------------------------------------------------- | ----------------------------------------------------- | | `rsecure create-key -o /mnt/myusb/rsecure.key` | 生成新的 AES-256 密钥并保存到文件 | | `openssl rand -out /mnt/myusb/rsecure.key 32` | 备选方案:使用 OpenSSL 生成随机的 256 位密钥 | | `rsecure encrypt -p /mnt/myusb/rsecure.key -s /home/mydirectory/text_to_encrypt.txt` | 加密单个文件(会在同一目录下创建 `.enc` 文件) | | `rsecure encrypt -p /mnt/myusb/rsecure.key -s /home/mydirectory/files/` | 加密目录中的所有文件 | | `rsecure decrypt -p /mnt/myusb/rsecure.key -s /home/mydirectory/text_to_encrypt.txt.enc` | 解密单个加密文件 | | `rsecure decrypt -p /mnt/myusb/rsecure.key -s /home/mydirectory/files/` | 解密目录中的所有文件 | | `rsecure encrypt -r -p /mnt/myusb/rsecure.key -s /home/rsecure/dirtoencrypt/` | 加密并**删除**原始文件(明文) | | `rsecure encrypt -p /mnt/myusb/rsecure.key -s /home/rsecure/dirtoencrypt -e '.git'` | 加密目录中的所有文件,排除 `.git/` 文件 | 类似于: ``` sudo rsecure encrypt -p /root/rsecure.key -s /home/dcr/Documents/PrivateDocuments -r ``` # 本地开发 测试加密和解密: ``` git clone https://github.com/containerscrew/rsecure.git cd rsecure sh scripts/fake_data.sh # will generate 17gb of fake data in /var/tmp/dummy_files/ rsecure encrypt -p /var/tmp/rsecure.key -s /var/tmp/dummy_files/ rsecure decrypt -p /var/tmp/rsecure.key -s /var/tmp/dummy_files/ ``` ## 基准测试 (hyperfine) ``` cargo install hyperfine hyperfine --runs 5 'rsecure encrypt -p /var/tmp/rsecure.key -s /var/tmp/dummy_files/' hyperfine --runs 5 'rsecure decrypt -p /var/tmp/rsecure.key -s /var/tmp/dummy_files/' ``` # 待办事项 - 增加对 `zip` 和 `tar` 归档文件的支持。 # 许可证 **`rsecure`** 采用 [GPL3](./LICENSE) 许可证的条款发布。
标签:AES-GCM, DNS 反向解析, ProjectDiscovery, Rust, 可视化界面, 密码学, 手动系统调用, 数据保护, 文件加密, 网络流量审计, 通知系统