TITAN-Softwork-Solutions/Regera
GitHub: TITAN-Softwork-Solutions/Regera
Regera 是一个 Rust 过程宏库,在编译时对字符串字面量进行加密以防二进制文件中的明文暴露。
Stars: 8 | Forks: 0
Regera
针对 Rust 的编译时字符串加密
在编译时将字符串字面量转换为加密数据块,并在运行时注入最小的解密垫片。
 ## 引擎 - `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, 代码混淆, 可视化界面, 字符串加密, 编译时, 网络流量审计, 过程宏, 通知系统