Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import os
- def clear():
- os.system('cls' if os.name=='nt' else 'clear')
- def pause():
- input("\nPress ENTER to continue!")
- def caesarDecrypt(text):
- frequencyLetters = [0 for i in range(26)]
- for c in text:
- ucode = ord(c)
- ucode -= 97
- if ucode < 26 and ucode >= 0:
- frequencyLetters[ucode] += 1
- clear()
- print("-=|-=|-=|Decrypted Texts sorted by frequency|=-|=-|=-")
- for i in range(26):
- MostOftenLetter = 0
- for c in range(len(frequencyLetters)):
- if frequencyLetters[MostOftenLetter] < frequencyLetters[c]:
- MostOftenLetter = c
- print(str(MostOftenLetter) + " : " + str(frequencyLetters[MostOftenLetter]))
- input()
- if frequencyLetters[MostOftenLetter] == 0:
- break
- frequencyLetters[MostOftenLetter] = 0
- key = MostOftenLetter - 4
- print("Decrypted Text with key " + str(key) + ":")
- textDecrypted = decryptCaesarKey(text, key)
- if len(textDecrypted) < 80:
- print(textDecrypted)
- else:
- print(textDecrypted[0:80])
- print()
- def decryptCaesarKey(text, key):
- textDecrypted = []
- for c in text:
- c = c.lower()
- ucode = ord(c)
- ucode -= 97
- if ucode < 0 or ucode > 25:
- textDecrypted.append(c)
- continue
- c = ucode - key + 97
- if c < 97:
- c = 26 + c
- elif c > 122:
- c = c - 26
- c = chr(c)
- textDecrypted.append(c)
- textDecrypted = "".join(textDecrypted)
- return textDecrypted
- #####################################
- # #
- # Entry Point #
- # #
- #####################################
- while True:
- clear()
- print("-~=-~=-~=Decrypt Manager by PowerOfRandom=~-=~-=~-")
- print("1 - Decrypt Caeser via Input")
- eingabe = input("\nChose: ")
- if eingabe == "1":
- clear()
- encryptedText = input("Encrypted Text: ")
- caesarDecrypt(encryptedText)
- pause()
- else:
- print("\nChose one of the numbers to start!")
- pause()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement