}\r
}\r
\r
+/// Return a random key encoded in base64.\r
+pub fn generate_key() -> String {\r
+ let key = rand::thread_rng().gen::<[u8; 16]>();\r
+ base64::encode(key)\r
+}\r
+\r
/// Encrypt the given text with the given key (first version). The key length must be 128 bits encoded in base64.\r
/// Ouput formats:\r
/// * 'version' = 1: "1" + base_64(<IV> + hash(message) + aes(message))\r