Ejemplo n.º 1
0
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]
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
            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