#macro #key #encryption #string #encryption-macros #run #xor

nightly macro encryption-macros-key-generation

此crate属于encryption-macros crate。

1个不稳定版本

0.1.0 2022年4月8日

#38 in #xor


用于 3 个crate(2个直接)

MIT/Apache

3KB

encryption-marcos

此crate提供宏,用于在编译时声明性或自动地XOR字符串,并在运行时自动解码它们。

通过utils子crate中的宏展开自动生成XOR密钥。要生成新密钥,只需运行cargo clean并重新编译目标以重新展开此宏。

示例

use encryption_macros::encrypt_strings;

encrypt_strings!{
    fn main() {
        println!("everything in this scope gets encrypted, {}", "even this")
    }
}

警告

format_args!在格式字符串由宏展开时无法捕获变量。

所以像这样:println!("{variable_a}")在加密作用域内不起作用。

依赖项

~585KB
~10K SLoC