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 encryptkey
- 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 emptyKey must be greater than 0
- If the key is less than 1Error in fence creation
- If there is an error in the fence creation