In the SCREAM CYPHER, messages consist of all As with different letters distinguished using diacritics. This is a tool that provides both a CLI tool and a library to encrypt and decrypt text using the scream cypher.
This cypher originated from XKCD. Thank you, Randall Munroe, for always bringing such beautiful things into this world.
Install scream_cypher
with Cargo:
cargo install scream_cypher
You can then use the scream
command to encrypt and decrypt messages:
scream encrypt "This is a test."
# Āa̰ảã ảã a āáãā.
scream decrypt "Āa̰ảã ảã a āáãā."
# This is a test.
Add scream_cypher
to your project:
cargo add scream_cypher
You can then use scream_cypher::encrypt
and scream_cypher::encrypt
to
encrypt and decrypt messages:
let ciphertext = scream_cipher::encrypt("This is a test.");
println!("Your message: \"{}\"", ciphertext);
// Your message: "Āa̰ảã ảã a āáãā."
let plaintext = scream_cipher::decrypt(cyphertext);
println!("Your message: \"{}\"", plaintext);
// Your message: "This is a test."
This project is dual licensed under Apache 2.0 or MIT.