4个版本
0.1.3 | 2022年11月23日 |
---|---|
0.1.2 | 2022年7月31日 |
0.1.1 | 2022年7月31日 |
0.1.0 | 2022年7月31日 |
#573 in 进程宏
每月 95 次下载
10KB
89 行
include-crypt-bytes
进程宏,用于在编译的二进制文件中嵌入加密的二进制数据。
该宏的工作方式与std::include_str
类似,但它嵌入的是加密的[u8]
数组。加密使用chacha20poly1305crate。
示例
// CONFIG_PASSWORD is the environment variable set to the
// string used to encrypt the contents of the file config.toml
// at compile time
//
// `password` is the variable used to decrypt the embedded data
// at runtime.
let file_bytes = include_bytes_crypt!(
"config.toml",
password.as_bytes(),
"CONFIG_PASSWORD");
有时,仅对嵌入的数据进行混淆很有用。在这种情况下,只需文件名即可
// A random password is generated at compiled time
let file_bytes = include_bytes_obfuscate!("config.toml");
许可证:MIT OR Apache-2.0
lib.rs
:
进程宏,用于在编译的二进制文件中嵌入加密的二进制数据。
该宏的工作方式与std::include_str
类似,但它嵌入的是加密的[u8]
数组。加密使用chacha20poly1305crate。
示例
// CONFIG_PASSWORD is the environment variable set to the
// string used to encrypt the contents of the file config.toml
// at compile time
//
// `password` is the variable used to decrypt the embedded data
// at runtime.
let file_bytes = include_bytes_crypt!(
"config.toml",
password.as_bytes(),
"CONFIG_PASSWORD");
有时,仅对嵌入的数据进行混淆很有用。在这种情况下,只需文件名即可
// A random password is generated at compiled time
let file_bytes = include_bytes_obfuscate!("config.toml");
依赖关系
~1.9–2.6MB
~50K SLoC