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

encryption-macros-utils

此crate属于encryption-macros crate。

1 个不稳定版本

0.1.0 2022年4月8日

#26 in #xor


2 个crate中使用

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