pub fn rail_fence_cipher_encrypt(
    input: &str,
    key: u128
) -> Result<String, &'static str>
Expand description

Encrypts a string using the rail fence cipher.

§Arguments

  • input - The string to encrypt
  • key - The number of rails to use

§Example

use cryptographic_primitives::rail_fence_cipher_encrypt;
 
let plaintext = String::from("Hello, world!");
let ciphertext = rail_fence_cipher_encrypt(&plaintext, 4).unwrap();
 
assert_eq!(ciphertext, "H !e,wdloollr");

§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