franbac
Version:
tiny utility to decode bacon cipher texts
87 lines (84 loc) • 1.21 kB
JavaScript
const decodeAlphabetDefault = {
aaaaa: 'A',
aaaab: 'B',
aaaba: 'C',
aaabb: 'D',
aabaa: 'E',
aabab: 'F',
aabba: 'G',
aabbb: 'H',
abaaa: 'I',
abaab: 'K',
ababa: 'L',
ababb: 'M',
abbaa: 'N',
abbab: 'O',
abbba: 'P',
abbbb: 'Q',
baaaa: 'R',
baaab: 'S',
baaba: 'T',
baabb: 'V',
babaa: 'W',
babab: 'X',
babba: 'Y',
babbb: 'Z'
}
const decodeAlphabetAlt = {
aaaaa: 'A',
aaaab: 'B',
aaaba: 'C',
aaabb: 'D',
aabaa: 'E',
aabab: 'F',
aabba: 'G',
aabbb: 'H',
abaaa: 'I',
abaab: 'J',
ababa: 'K',
ababb: 'L',
abbaa: 'M',
abbab: 'N',
abbba: 'O',
abbbb: 'P',
baaaa: 'Q',
baaab: 'R',
baaba: 'S',
baabb: 'T',
babab: 'V',
babba: 'W',
babbb: 'X',
bbaaa: 'Y',
bbaab: 'Z'
}
const encodeAlphabetDefault = {
A: 'aaaaa',
B: 'aaaab',
C: 'aaaba',
D: 'aaabb',
E: 'aabaa',
F: 'aabab',
G: 'aabba',
H: 'aabbb',
I: 'abaaa',
K: 'abaab',
L: 'ababa',
M: 'ababb',
N: 'abbaa',
O: 'abbab',
P: 'abbba',
Q: 'abbbb',
R: 'baaaa',
S: 'baaab',
T: 'baaba',
V: 'baabb',
W: 'babaa',
X: 'babab',
Y: 'babba',
Z: 'babbb'
}
module.exports = {
decodeAlphabetDefault,
encodeAlphabetDefault,
decodeAlphabetAlt
}