pub fn decrypt(input: &str, key: i32) -> Result<String, &'static str>
Expand description
Decrypts a string using the rail fence cipher.
§Arguments
input
- The string to decryptkey
- The number of rails used to encrypt the string
§Example
use rail_fence_cipher::decrypt;
let ciphertext = String::from("H !e,wdloollr");
let plaintext = decrypt(&ciphertext, 4).unwrap();
assert_eq!(plaintext, "Hello, world!");
§Errors
-
Input must not be empty
- If the input string is empty -
Key must be greater than 0
- If the key is less than 1 -
Error in fence creation
- If there is an error in the fence creation