cryptify/lib.rs
1//re-export proc macro crate
2pub use labyrinth_macros::*;
3
4/// A helper decryption function meant to decrypt encrypted strings at runtime
5///
6/// # Parameters
7/// - `input`: The encrypted string literal
8///
9pub fn decrypt_string(encrypted: &str) -> String {
10 let key = std::env::var("CRYPTIFY_KEY").unwrap_or_else(|_| "xnasff3wcedj".to_string());
11 encrypted
12 .chars()
13 .zip(key.chars().cycle())
14 .map(|(encrypted_char, key_char)| ((encrypted_char as u8) ^ (key_char as u8)) as char)
15 .collect()
16}