def tryDecrypt(p, k, s, a): plainPage = [] count = 0 for word in pages[p]: plainWord = [] for char in word: key = rkeys.allKeys[k] newChar = rappls.allAppls[a](char, key[count % len(key)], s) plainWord.append(newChar) #print str(char) + " = " + str(newChar) count += 1 plainPage.append(plainWord) print [gemprim.ascToStr(gemprim.primeToAsc(gemprim.intToPrime(word))) for word in plainPage]
def getEng(page): txtPage = [gemprim.primeToAsc(gemprim.intToPrime(word)) for word in page] engPage = [] for word in txtPage: curWord = "" for letter in word: for c in letter: if c == "/": break curWord += c engPage.append(curWord.lower()) correct = 0 for word in engPage: if word != '' and len(word) > 1 and eng.check(word): correct += 1 if len(word) > 6: print word #print word if word in ["pilgrim", "instar", "fibonacci", "prime", "primes", "emerge", "cicada", "onion", "sacred"]: print word
primeWord.append(gemprim.runeToPrime([letter])[0]) curPage.append(primeWord) pages.append(curPage) # List of words words = [] for page in pages: words.extend(page) # List of runes runes = [] for word in words: runes.extend(word) # Words as strings strWords = [gemprim.ascToStr(gemprim.primeToAsc(word)) for word in words] # Lengths of words wordLengths = [len(word) for word in words] # Translate all into block of text txt = "" for page in pages: for word in page: for letter in word: letter = gemprim.primeToAsc([letter])[0] for c in letter: if c == "/": continue if "A" <= c <= "Z": txt += c