TITAN-Softwork-Solutions/Regera

GitHub: TITAN-Softwork-Solutions/Regera

Regera 是一个 Rust 过程宏库,在编译时对字符串字面量进行加密以防二进制文件中的明文暴露。

Stars: 8 | Forks: 0

Regera

针对 Rust 的编译时字符串加密

在编译时将字符串字面量转换为加密数据块,并在运行时注入最小的解密垫片。

![示意图](https://static.pigsec.cn/wp-content/uploads/repos/cas/71/714b4c47d358f18a36b8cb834df08c1797517abdb4552b99414a2495afb1b8f0.png) ## 引擎 - `jesko`:ChaCha20 + BLAKE3 MAC + 混淆 - `absolut`:ASCON128 + KMAC256 + 混淆 - `sadair`:AES-256-GCM + BLAKE3 MAC + 混淆 - `gamera`:确定性 XOR 混淆器(非加密) - `velar`:轻量级 BLAKE3 派生密钥 + ChaCha20 密钥流 XOR(无 MAC/完整性校验) ## 功能选择 仅启用所需的引擎,以便不链接未使用的加密 crate。 ``` [dependencies] regera = { version = "0.1.0", default-features = false, features = ["std", "velar"] } # 示例 multi-engine: # regera = { version = "0.1.0", default-features = false, features = ["std", "jesko", "velar"] } ``` ## 快速开始 ``` use regera::velar; fn main() { let secret = velar!("MySecretData"); secret.with_str(|s| println!("{}", s)); } ``` 每个引擎均提供多字符串宏(`jeskoex!`、`absolutex!`、`sadairex!`、`gameraex!`、`velarex!`)。 ## Crate - `regera`:伞形 crate(重新导出宏 + 核心类型) - `regera_core`:运行时引擎和核心类型 - `regera_macros`:在编译时执行加密的 proc-macro ## 测试 ``` cargo test --workspace ``` ## 许可证 AGPL-3.0。详见 `LICENSE`。
标签:Rust, 代码混淆, 可视化界面, 字符串加密, 编译时, 网络流量审计, 过程宏, 通知系统