Esempio 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]
Esempio n. 2
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