1个不稳定版本
0.1.1 | 2022年4月8日 |
---|---|
0.1.0 |
|
#1294 in 加密学
每月21次下载
7KB
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}")
在加密作用域内不起作用。
lib.rs
:
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}")
在加密作用域内不起作用。
依赖关系
~590KB
~10K SLoC