#proc-macro #macro #encryption #compiled #embed #binary #byte

include-crypt-bytes

Rust宏,用于在编译的二进制文件中嵌入加密文件

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 进程宏

Download history 30/week @ 2024-04-01 19/week @ 2024-04-08 2/week @ 2024-04-22 1/week @ 2024-05-20 1/week @ 2024-05-27 7/week @ 2024-06-03

每月 95 次下载

MIT/Apache

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