Macro encryption
Source macro_rules! encryption {
($key:expr, 1024, $data:expr, $passphrase:expr, AES) => { ... };
($key:expr, 768, $data:expr, $passphrase:expr, AES) => { ... };
($key:expr, 512, $data:expr, $passphrase:expr, AES) => { ... };
($key:expr, 1024, $data:expr, $passphrase:expr, AES_XTS) => { ... };
($key:expr, 768, $data:expr, $passphrase:expr, AES_XTS) => { ... };
($key:expr, 512, $data:expr, $passphrase:expr, AES_XTS) => { ... };
($key:expr, 1024, $data:expr, $passphrase:expr, AES_CBC) => { ... };
($key:expr, 768, $data:expr, $passphrase:expr, AES_CBC) => { ... };
($key:expr, 512, $data:expr, $passphrase:expr, AES_CBC) => { ... };
($key:expr, 1024, $data:expr, $passphrase:expr, AES_GCM_SIV) => { ... };
($key:expr, 768, $data:expr, $passphrase:expr, AES_GCM_SIV) => { ... };
($key:expr, 512, $data:expr, $passphrase:expr, AES_GCM_SIV) => { ... };
($key:expr, 1024, $data:expr, $passphrase:expr, AES_CTR) => { ... };
($key:expr, 768, $data:expr, $passphrase:expr, AES_CTR) => { ... };
($key:expr, 512, $data:expr, $passphrase:expr, AES_CTR) => { ... };
($key:expr, 1024, $data:expr, $passphrase:expr, XChaCha20) => { ... };
($key:expr, 768, $data:expr, $passphrase:expr, XChaCha20) => { ... };
($key:expr, 512, $data:expr, $passphrase:expr, XChaCha20) => { ... };
($key:expr, 1024, $data:expr, $passphrase:expr, XChaCha20Poly1305) => { ... };
($key:expr, 768, $data:expr, $passphrase:expr, XChaCha20Poly1305) => { ... };
($key:expr, 512, $data:expr, $passphrase:expr, XChaCha20Poly1305) => { ... };
}