SYMBOL INDEX (168 symbols across 28 files) FILE: affineCipher.py function main (line 8) | def main(): function getKeyParts (line 24) | def getKeyParts(key): function checkKeys (line 30) | def checkKeys(keyA, keyB, mode): function encryptMessage (line 41) | def encryptMessage(key, message): function decryptMessage (line 55) | def decryptMessage(key, message): function getRandomKey (line 71) | def getRandomKey(): FILE: affineHacker.py function main (line 8) | def main(): function hackAffine (line 25) | def hackAffine(message): FILE: codebreaker_unit_tests.py function checkForText (line 73) | def checkForText(filename, text): function saveStdout (line 80) | def saveStdout(): function restoreStdout (line 88) | def restoreStdout(): function getFileContent (line 93) | def getFileContent(filename): function getFileHash (line 100) | def getFileHash(filename): class CodeHackerPyLint (line 105) | class CodeHackerPyLint(unittest.TestCase): method runPylintOnFile (line 106) | def runPylintOnFile(self, filename): method test_reverseCipherPy (line 111) | def test_reverseCipherPy(self): method test_caesarCipherPy (line 114) | def test_caesarCipherPy(self): method test_caesarHackerPy (line 117) | def test_caesarHackerPy(self): method test_transpositionEncryptPy (line 120) | def test_transpositionEncryptPy(self): method test_transpositionDecryptPy (line 123) | def test_transpositionDecryptPy(self): method test_transpositionFileCipherPy (line 126) | def test_transpositionFileCipherPy(self): method test_transpositionHackerPy (line 129) | def test_transpositionHackerPy(self): method test_transpositionFileHackerPy (line 132) | def test_transpositionFileHackerPy(self): method test_transpositionTestPy (line 135) | def test_transpositionTestPy(self): method test_detectEnglishPy (line 138) | def test_detectEnglishPy(self): method test_buggyPy (line 141) | def test_buggyPy(self): method test_coinFlipsPy (line 144) | def test_coinFlipsPy(self): method test_affineCipherPy (line 147) | def test_affineCipherPy(self): method test_affineHackerPy (line 150) | def test_affineHackerPy(self): method test_simpleSubCipherPy (line 153) | def test_simpleSubCipherPy(self): method test_simpleSubHackerPy (line 156) | def test_simpleSubHackerPy(self): method test_simpleSubKeywordPy (line 159) | def test_simpleSubKeywordPy(self): method test_simpleSubDictionaryHackerPy (line 162) | def test_simpleSubDictionaryHackerPy(self): method test_vigenereCipherPy (line 174) | def test_vigenereCipherPy(self): method test_vigenereHackerPy (line 177) | def test_vigenereHackerPy(self): method test_freqAnalysisPy (line 180) | def test_freqAnalysisPy(self): method test_cryptomathPy (line 183) | def test_cryptomathPy(self): method test_primeSievePy (line 186) | def test_primeSievePy(self): method test_rabinMillerPy (line 189) | def test_rabinMillerPy(self): method test_makeRsaKeysPy (line 201) | def test_makeRsaKeysPy(self): method test_rsaCipherPy (line 204) | def test_rsaCipherPy(self): method test_pyperclipPy (line 207) | def test_pyperclipPy(self): class CodeBreakerUnitTests (line 211) | class CodeBreakerUnitTests(unittest.TestCase): method test_reverseCipherProgram (line 212) | def test_reverseCipherProgram(self): method test_caesarCipherProgram (line 222) | def test_caesarCipherProgram(self): method test_caesarHackerProgram (line 234) | def test_caesarHackerProgram(self): method test_transpositionEncryptProgram (line 272) | def test_transpositionEncryptProgram(self): method test_transpositionEncryptModule (line 280) | def test_transpositionEncryptModule(self): method test_transpositionDecryptProgram (line 288) | def test_transpositionDecryptProgram(self): method test_transpositionHackerProgram (line 296) | def test_transpositionHackerProgram(self): method test_frankensteinTextFile (line 334) | def test_frankensteinTextFile(self): method test_transpositionFileCipherProgram (line 342) | def test_transpositionFileCipherProgram(self): method test_transpositionFileHackerProgram (line 365) | def test_transpositionFileHackerProgram(self): method test_transpositionTestProgram (line 388) | def test_transpositionTestProgram(self): method test_detectEnglishModule (line 398) | def test_detectEnglishModule(self): method test_affineCipherProgram (line 412) | def test_affineCipherProgram(self): method test_affineCipherModule (line 422) | def test_affineCipherModule(self): method test_affineHackerProgram (line 448) | def test_affineHackerProgram(self): method test_simpleSubCipherProgram (line 481) | def test_simpleSubCipherProgram(self): method test_simpleSubCipherModule (line 492) | def test_simpleSubCipherModule(self): method test_simpleSubHackerProgram (line 505) | def test_simpleSubHackerProgram(self): method test_simpleSubKeywordProgram (line 514) | def test_simpleSubKeywordProgram(self): method test_simpleSubKeywordModule (line 524) | def test_simpleSubKeywordModule(self): method test_simpleSubDictionaryHackerProgram (line 545) | def test_simpleSubDictionaryHackerProgram(self): method test_vigenereCipherProgram (line 553) | def test_vigenereCipherProgram(self): method test_vigenereCipherModule (line 563) | def test_vigenereCipherModule(self): method test_vigenereHackerProgram (line 574) | def test_vigenereHackerProgram(self): method test_primeSieveModule (line 585) | def test_primeSieveModule(self): method test_rabinMillerModule (line 608) | def test_rabinMillerModule(self): method test_makeRsaKeysProgram (line 631) | def test_makeRsaKeysProgram(self): method test_makeRsaKeysModule (line 669) | def test_makeRsaKeysModule(self): method test_cryptomathModule (line 695) | def test_cryptomathModule(self): method test_vigenereCipherProgram (line 736) | def test_vigenereCipherProgram(self): FILE: cryptomath.py function gcd (line 4) | def gcd(a, b): function findModInverse (line 11) | def findModInverse(a, m): FILE: detectEnglish.py function loadDictionary (line 13) | def loadDictionary(): function getEnglishCount (line 24) | def getEnglishCount(message): function removeNonLetters (line 39) | def removeNonLetters(message): function isEnglish (line 47) | def isEnglish(message, wordPercentage=20, letterPercentage=85): FILE: freqAnalysis.py function getLetterCount (line 13) | def getLetterCount(message): function getItemAtIndexZero (line 25) | def getItemAtIndexZero(x): function getFrequencyOrder (line 29) | def getFrequencyOrder(message): function englishFreqMatchScore (line 65) | def englishFreqMatchScore(message): FILE: freqFinder.py function getLetterCount (line 15) | def getLetterCount(message): function getFrequencyOrder (line 29) | def getFrequencyOrder(message): function englishFreqMatch (line 66) | def englishFreqMatch(message): function englishTrigramMatch (line 87) | def englishTrigramMatch(message): FILE: makeRsaKeys.py function main (line 7) | def main(): function generateKey (line 13) | def generateKey(keySize): function makeKeyFiles (line 45) | def makeKeyFiles(name, keySize): FILE: makeWordPatterns.py function getWordPattern (line 11) | def getWordPattern(word): function main (line 27) | def main(): FILE: nullCipher.py function main (line 10) | def main(): function encryptMessage (line 21) | def encryptMessage(key, message): function decryptMessage (line 49) | def decryptMessage(key, message): FILE: nullHacker.py function main (line 26) | def main(): function hackNull (line 61) | def hackNull(ciphertext): FILE: primeSieve.py function isPrime (line 7) | def isPrime(num): function primeSieve (line 23) | def primeSieve(sieveSize): FILE: pyperclip.py function _pasteWindows (line 27) | def _pasteWindows(): function _copyWindows (line 37) | def _copyWindows(text): function _pasteCygwin (line 57) | def _pasteCygwin(): function _copyCygwin (line 67) | def _copyCygwin(text): function _copyOSX (line 87) | def _copyOSX(text): function _pasteOSX (line 98) | def _pasteOSX(): function _pasteGtk (line 104) | def _pasteGtk(): function _copyGtk (line 108) | def _copyGtk(text): function _pasteQt (line 116) | def _pasteQt(): function _copyQt (line 120) | def _copyQt(text): function _copyXclip (line 125) | def _copyXclip(text): function _pasteXclip (line 135) | def _pasteXclip(): function _copyXsel (line 141) | def _copyXsel(text): function _pasteXsel (line 151) | def _pasteXsel(): FILE: rabinMiller.py function rabinMiller (line 7) | def rabinMiller(num): function isPrime (line 32) | def isPrime(num): function generateLargePrime (line 57) | def generateLargePrime(keysize=1024): FILE: rsaCipher.py function main (line 12) | def main(): function getBlocksFromText (line 36) | def getBlocksFromText(message, blockSize=DEFAULT_BLOCK_SIZE): function getTextFromBlocks (line 52) | def getTextFromBlocks(blockInts, messageLength, blockSize=DEFAULT_BLOCK_... function encryptMessage (line 70) | def encryptMessage(message, key, blockSize=DEFAULT_BLOCK_SIZE): function decryptMessage (line 82) | def decryptMessage(encryptedBlocks, messageLength, key, blockSize=DEFAUL... function readKeyFile (line 94) | def readKeyFile(keyFilename): function encryptAndWriteToFile (line 104) | def encryptAndWriteToFile(messageFilename, keyFilename, message, blockSi... function readFromFileAndDecrypt (line 131) | def readFromFileAndDecrypt(messageFilename, keyFilename): FILE: simpleSubCipher.py function main (line 9) | def main(): function checkValidKey (line 28) | def checkValidKey(key): function encryptMessage (line 37) | def encryptMessage(key, message): function decryptMessage (line 41) | def decryptMessage(key, message): function translateMessage (line 45) | def translateMessage(key, message, mode): function getRandomKey (line 70) | def getRandomKey(): FILE: simpleSubDictionaryHacker.py function main (line 6) | def main(): function hackSimpleSubDictionary (line 21) | def hackSimpleSubDictionary(message): FILE: simpleSubHacker.py function main (line 13) | def main(): function getBlankCipherletterMapping (line 33) | def getBlankCipherletterMapping(): function addLettersToMapping (line 38) | def addLettersToMapping(letterMapping, cipherword, candidate): function intersectMappings (line 56) | def intersectMappings(mapA, mapB): function removeSolvedLettersFromMapping (line 78) | def removeSolvedLettersFromMapping(letterMapping): function hackSimpleSub (line 113) | def hackSimpleSub(message): function decryptWithCipherletterMapping (line 135) | def decryptWithCipherletterMapping(ciphertext, letterMapping): FILE: simpleSubKeyword.py function main (line 6) | def main(): function encryptMessage (line 28) | def encryptMessage(key, message): function decryptMessage (line 33) | def decryptMessage(key, message): function makeSimpleSubKey (line 38) | def makeSimpleSubKey(keyword): FILE: transpositionDecrypt.py function main (line 6) | def main(): function decryptMessage (line 19) | def decryptMessage(key, message): FILE: transpositionEncrypt.py function main (line 6) | def main(): function encryptMessage (line 21) | def encryptMessage(key, message): FILE: transpositionFileCipher.py function main (line 6) | def main(): FILE: transpositionFileHacker.py function main (line 9) | def main(): function hackTransposition (line 32) | def hackTransposition(message): FILE: transpositionHacker.py function main (line 6) | def main(): function hackTransposition (line 21) | def hackTransposition(message): FILE: transpositionTest.py function main (line 6) | def main(): FILE: vigenereCipher.py function main (line 8) | def main(): function encryptMessage (line 26) | def encryptMessage(key, message): function decryptMessage (line 30) | def decryptMessage(key, message): function translateMessage (line 34) | def translateMessage(key, message, mode): FILE: vigenereDictionaryHacker.py function main (line 6) | def main(): function hackVigenere (line 18) | def hackVigenere(ciphertext): FILE: vigenereHacker.py function main (line 14) | def main(): function findRepeatSequencesSpacings (line 28) | def findRepeatSequencesSpacings(message): function getUsefulFactors (line 56) | def getUsefulFactors(num): function getItemAtIndexOne (line 77) | def getItemAtIndexOne(x): function getMostCommonFactors (line 81) | def getMostCommonFactors(seqFactors): function kasiskiExamination (line 111) | def kasiskiExamination(ciphertext): function getNthSubkeysLetters (line 137) | def getNthSubkeysLetters(n, keyLength, message): function attemptHackWithKeyLength (line 155) | def attemptHackWithKeyLength(ciphertext, mostLikelyKeyLength): function hackVigenere (line 223) | def hackVigenere(ciphertext):