christopher
code and cipher transcribing JS library by Ethan Arterberry
supported "codes"
- morse code
- base conversion
- nato alphabet
- caesarian shift
- atbash cipher
- letter numbers
usage
just like, include christopher.js
somehow or install it with your favorite package manager: npm install christopher
or bower install christopher
. you can use require()
syntax or just include it in your HTML
example code:
// to basechristopherto christopherto // from basechristopherfrom // "a" in hexadecimal is 10christopherfrom // "christopher" // morse codechristopherto // ".... . .-.. .-.. ---"christopherfrom // "HELLO" // nato alphabetchristopherto // "Hotel Echo Lima Lima Oscar"christopherfrom // -> "HELLO" // caesarian shift// second argument is the shift, or basically the amount of letters in the alphabet each letter in the string should move over// negative shift is backwards in the alphabet, positive shift is forwardschristopherto // shifts each character in "hello" 5 letters over to make "mjqqt"christopherfrom // shifts each character in "mjqqt" back 5 letters to make "hello" // atbash cipher// reverses string, e.g. "a" would become "z", "b" would become "y", etc.christopherto // -> "svool"christopherfrom // -> "hello" // letter numberschristopherto // -> "8-5-12-12-15 / 6-18-9-5-14-4"christopherfrom // -> "HELLO FRIEND"
why the name "christopher"?
The name "Christopher" comes from the name of Alan Turing's first love, Christopher Morcom, who tragically died of bovine tuberculosis just weeks before Alan could confess his love to him. Alan Turing later personally named his legendary Enigma-breaking computer "Christopher" after his childhood love, hence why this cipher library is named Christopher.