sc_bytes!() { /* proc-macro */ }
Expand description
Reads and encrypts the specified file contents using Aes256Gcm
with the key embedded using
use_staticrypt
and a randomly generated nonce (derived from the STATICRYPT_SEED
env
variable at compile time).
Note that sc_bytes
does not do any parsing by default, so it always outputs a
Vec<u8>
.
Example:
use staticrypt::*;
use_staticrypt!();
fn main() {
let encrypted = String::from_utf8(sc_bytes!("./testfile.txt"))
.expect("Should be valid UTF-8");
assert_eq!(encrypted, "Hello, staticrypt!\n");
}