Function decrypt

Source
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 decrypt
  • key - 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