encryption-macros

Crates.ioencryption-macros
lib.rsencryption-macros
version0.1.1
sourcesrc
created_at2022-04-08 17:28:56.000902
updated_at2022-04-08 18:35:09.483014
descriptionThis crate provides macros to xor strings decaritive or automaticly at compiletime and atomaticly decode the at run time.
homepage
repositoryhttps://github.com/michaelvanstraten/encryption-macros
max_upload_size
id564358
size8,138
Michael (michaelvanstraten)

documentation

https://docs.rs/encryption-macros/

README

encryption-marcos

This crate provides macros to XOR strings declarative or automatically at compile time and automatically decode them at run time.

The XOR key is automatically generated via a macro expansion in the utils sub-crate. To generate a new key just run cargo clean and recompiled the target to re-expand this macro.

Example

use encryption_macros::encrypt_strings;

encrypt_strings!{
    fn main() {
        println!("everything in this scope gets encrypted, {}", "even this")
    }
}

Warning

format_args! cannot capture variables when the format string is expanded from a macro.

So something like this: println!("{variable_a}") sadly doesn't work when inside an encrypted scope.

Commit count: 9

cargo fmt