Advertisement
Guest User

Untitled

a guest
Jul 8th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.61 KB | None | 0 0
  1. import sys
  2.  
  3.  
  4. with open('encrypted_text', 'r') as file:
  5.     mes = file.read()
  6. alphabet = set('qwertyuiopasdfghjklzxcvbnm_')
  7. key_len = 24
  8. for step in range(0, key_len):
  9.     possible = {i for i in range(0, 256)}
  10.     for b in range(256):
  11.         for index in range(step, len(mes), key_len):
  12.             # print('b = {0}; {1}'.format(b, chr(ord(mes[index]) ^ b)))
  13.             symbol = chr((ord(mes[index]) ^ b) % 256)
  14.             if b in possible and symbol not in alphabet:
  15.                 possible.remove(b)
  16.     print(len(possible))
  17.     # for code in possible:
  18.     #     print(chr(code), end=' ')
  19.     # print()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement