nROT

Simple letter substitution cipher 🔐️ Build status Sponsor me

Features

Usage

``` rust use nrot::{rot13, rot13_letter, Mode};

fn encrypt(input: String) { let inputlength = input.len(); let inputbytes = input.as_bytes();

if input_length == 1 {
    let byte_result = rot13_letter(Mode::Encrypt, input_bytes[0]);
    println!("{}", String::from_utf8_lossy(&[byte_result]))
} else {
    let bytes_result = rot13(Mode::Encrypt, input_bytes);
    println!("{}", String::from_utf8_lossy(&bytes_result))
};

}

fn decrypt(input: String) { let inputlength = input.len(); let inputbytes = input.as_bytes();

if input_length == 1 {
    let byte_result = rot13_letter(Mode::Decrypt, input_bytes[0]);
    println!("{}", String::from_utf8_lossy(&[byte_result]))
} else {
    let bytes_result = rot13(Mode::Decrypt, input_bytes);
    println!("{}", String::from_utf8_lossy(&bytes_result))
};

}

fn main() { let input = "Hello, world!".to_string(); encrypt(input);

let input = "Uryyb, jbeyq!".to_string();
decrypt(input);

} ```

To learn more, see other examples.

Credits