pycrypt.translators package

Submodules

pycrypt.translators.asciitranslator module

class pycrypt.translators.asciitranslator.ASCIITranslator[source]

Bases: pycrypt.translators.translator.Translator

Simple ASCII translation using unichr

parseInput(cipher)[source]
translate(cipher)[source]
encode(cipher)[source]

pycrypt.translators.binarytranslator module

class pycrypt.translators.binarytranslator.BinaryTranslator(start_with_one=False)[source]

Bases: pycrypt.translators.translator.Translator

startWithOne = False
setStartWithOne(b)[source]
parseInput(cipher)[source]
translate(cipher)[source]
encode(cipher)[source]
graphicEncode(cipher)[source]

pycrypt.translators.brailletranslator module

class pycrypt.translators.brailletranslator.BrailleTranslator[source]

Bases: pycrypt.translators.translator.Translator

Braille, translation formats: swza is T (qw as zx)

key = {'': ' ', 'qzx': 'U', 'azws': 'T', 'qzs': 'O', 'qzw': 'M', 'qzwx': 'X', 'aw': 'I', 'q': 'A', 'qaw': 'F', 'qas': 'H', 'qaz': 'L', 'qzwsx': 'Y', 'aws': 'J', 'qzws': 'N', 'qaws': 'G', 'qazsx': 'W', 'qws': 'D', 'qs': 'E', 'qzsx': 'Z', 'qw': 'C', 'qz': 'K', 'qazws': 'Q', 'qa': 'B', 'qazs': 'R', 'qazw': 'P', 'qazx': 'V', 'azw': 'S'}
parseInput(cipher)[source]
translate(cipher)[source]
encode(cipher)[source]
graphicEncode(cipher)[source]

pycrypt.translators.caesartranslator module

class pycrypt.translators.caesartranslator.CaesarTranslator(key=13)[source]

Bases: pycrypt.translators.translator.Translator

Simple alphabet rotation, default ROT13

parseInput(cipher)[source]
translate(cipher)[source]
encode(cipher)[source]

pycrypt.translators.morsecodetranslator module

class pycrypt.translators.morsecodetranslator.MorseCodeTranslator[source]

Bases: pycrypt.translators.translator.Translator

Morse Code, translation formats: .-//-... ; ., ,... ; [[0,1],[1,0,0,0]]

key = {'': ' ', '--..--': ',', '....-': '4', '.....': '5', '-...': 'B', '-..-': 'X', '.-.': 'R', '.--': 'W', '..---': '2', '.-': 'A', '..': 'I', '...--': '3', '.': 'E', '.-..': 'L', '...': 'S', '-.--.-': '(', '..--..': '?', '.----': '1', '-.-': 'K', '-..': 'D', '-....': '6', '.---': 'J', '.--.': 'P', '.-.-.-': '.', '--': 'M', '-.': 'N', '....': 'H', '.----.': "'", '...-': 'V', '--...': '7', '-.-.-.': ';', '-....-': '-', '..--.-': '_', '..-': 'U', '---': 'O', '--.': 'G', '--.-': 'Q', '--..': 'Z', '-..-.': '/', '-.-.': 'C', '---...': ':', '-.--': 'Y', '-': 'T', '-----': '0', '----.': '9', '-.--.': ')', '---..': '8', '..-.': 'F'}
parseInput(cipher)[source]
translate(cipher)[source]
encode(cipher)[source]
graphicEncode(cipher, gkey={'-': [1], '.': [0]})[source]

change gkey dict to other . and - representations (i.e. ‘-‘ can be [1, 1, 1])

pycrypt.translators.numberedalphabettranslator module

class pycrypt.translators.numberedalphabettranslator.NumberedAlphabetTranslator[source]

Bases: pycrypt.translators.translator.Translator

parseInput(cipher)[source]
translate(cipher)[source]
encode(cipher)[source]

pycrypt.translators.polishcrosstranslator module

class pycrypt.translators.polishcrosstranslator.PolishCrossTranslator(using_ch=True)[source]

Bases: pycrypt.translators.translator.Translator

Polish cross, Ch optional as argument, input: q1 -> A, c3 -> Z

key = {'a': 3, 'c': 8, 'e': 2, 'd': 5, 'q': 0, 's': 4, 'w': 1, 'x': 7, 'z': 6}
setUsingCh(using_ch)[source]
parseInput(cipher)[source]
translate(cipher)[source]
encode(cipher)[source]
graphicEncode(cipher, three_by_three_grid=False)[source]

Splits input to words, draws letters in words over each other. If three_by_three_grid argument is False, 9x3 grid with individual letters in the polish cross will be used

pycrypt.translators.semaphoretranslator module

class pycrypt.translators.semaphoretranslator.SemaphoreTranslator[source]

Bases: pycrypt.translators.translator.Translator

Semaphore, translation format: zx is A (qwe a d zxc)

key = {'': ' ', 'ac': 'S', 'ad': 'R', 'xc': 'G', 'ea': 'Q', 'ec': 'X', 'zc': 'N', 'zx': 'A', 'ex': 'E', 'ez': 'L', 'ax': 'B', 'az': 'H', 'ed': 'W', 'wd': 'J', 'wc': 'V', 'wa': 'P', 'dc': 'Z', 'dz': 'M', 'dx': 'F', 'wz': 'K', 'wx': 'D', 'qw': 'T', 'qx': 'C', 'qz': 'I', 'qa': 'O', 'qe': 'U', 'qd': 'Y'}
parseInput(cipher)[source]
translate(cipher)[source]
encode(cipher)[source]
graphicEncode(cipher)[source]

pycrypt.translators.substitutiontranslator module

class pycrypt.translators.substitutiontranslator.SubstitutionTranslator(key='ZYXWVUTSRQPONMLKJIHGFEDCBA')[source]

Bases: pycrypt.translators.translator.Translator

Basic substitution, default key reversed alphabet

setKey(key)[source]
parseInput(cipher)[source]
translate(cipher)[source]
encode(cipher)[source]

pycrypt.translators.test_binarytranslator module

class pycrypt.translators.test_binarytranslator.TestBinaryTranslator(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]
test_translate()[source]
test_encode()[source]
test_graphicEncode()[source]

pycrypt.translators.test_brailletranslator module

class pycrypt.translators.test_brailletranslator.TestBrailleTranslator(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]
test_translate()[source]
test_encode()[source]
test_graphicEncode()[source]

pycrypt.translators.test_caesartranslator module

class pycrypt.translators.test_caesartranslator.TestCaesarTranslator(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]
test_translate()[source]
test_encode()[source]
test_parseInput()[source]

pycrypt.translators.test_morsecodetranslator module

class pycrypt.translators.test_morsecodetranslator.TestMorseCodeTranslator(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]
test_translate()[source]
test_encode()[source]
test_graphicEncode()[source]

pycrypt.translators.test_polishcrosstranslator module

class pycrypt.translators.test_polishcrosstranslator.TestPolishCrossTranslator(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]
test_translate()[source]
test_encode()[source]
test_graphicEncode()[source]

pycrypt.translators.test_semaphoretranslator module

class pycrypt.translators.test_semaphoretranslator.TestSemaphoreTranslator(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]
test_translate()[source]
test_encode()[source]
test_graphicEncode()[source]

pycrypt.translators.test_substitutiontranslator module

class pycrypt.translators.test_substitutiontranslator.TestSubstitutionTranslator(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]
test_translate()[source]
test_encode()[source]
test_parseInput()[source]
test_setKey()[source]

pycrypt.translators.test_vigeneretranslator module

class pycrypt.translators.test_vigeneretranslator.TestVigenereTranslator(methodName='runTest')[source]

Bases: unittest.case.TestCase

setUp()[source]
test_translate()[source]
test_encode()[source]

pycrypt.translators.translator module

class pycrypt.translators.translator.Translator[source]

Abstract class for translating standard ciphers (i.e. Morse Code)

key = []
translate(*args)[source]

Base method for decoding a cipher

interactiveTranslate()[source]

For quick translating with each character typed from the user, type ! to remove last characters

encode(*args)[source]

Reversed translation

decode(*args)[source]

Just and alias for translate

graphicEncode(*args)[source]

Return in numpy array for easy plotting

parseInput(cipher)[source]

Standardize input to a list, values preferably integers indexed from 0

setKey(key)[source]

pycrypt.translators.vigeneretranslator module

class pycrypt.translators.vigeneretranslator.VigenereTranslator(key='A', ignore_nonletters=True)[source]

Bases: pycrypt.translators.translator.Translator

Adds perpetually key letters to text (Caesar with longer keys)

parseInput(cipher)[source]
translate(cipher, a_is_one=True)[source]
encode(cipher)[source]

pycrypt.translators.xortranslator module

class pycrypt.translators.xortranslator.XorTranslator[source]

Bases: pycrypt.translators.translator.Translator

One time pad translator

translate(cipher)[source]
encode(cipher)[source]

Module contents