UNPKG

franbac

Version:

tiny utility to decode bacon cipher texts

87 lines (84 loc) 1.21 kB
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 }