Facebook
From Anorexic Hog, 2 Years ago, written in Python.
This paste is a reply to Re: Re: Re: Re: Re: modules from Arash - view diff
Embed
Download Paste or View Raw
Hits: 174
  1.  
  2. def genKys(length):
  3.     length *= 8
  4.     key = [0] * length
  5.     choice = int(floor.floor(random.random() * length))
  6.     for i in range(choice):
  7.         key[int(floor.floor(random.random()) * (length - 1))] = 1
  8.     return key
  9.  
  10.  
  11. def enc(plain, key):
  12.     length = len(key)
  13.     cipher = [None] * length
  14.     for i in range(length):
  15.         cipher[i] = 1 if key[i] == plain[i] else 0
  16.     return cipher
  17.  
  18.  
  19. def getBts(plain):
  20.     length = len(plain)
  21.     bits = [None] * length * 8
  22.     for i in range(length):
  23.         for j in range(8):
  24.             bits[8 * i + 7 - j] = (int)(ord(plain[i]) / pow(2, j)) % 2
  25.     return bits
  26.  
  27. def getBytes(bits):
  28.     length = len(bits)
  29.     data = []
  30.     byte = 0
  31.     for i in range((int)(length / 8)):
  32.         for j in range(8):
  33.             byte += pow(2, 7 - j) * bits[8 * i + j]
  34.         data.append(byte)
  35.         byte = 0
  36.     return data
  37.  
  38. def toString(bytes):
  39.     size = len(bytes)
  40.     output = ""
  41.     for i in range(size):
  42.         output += chr(bytes[i])
  43.     return output
  44.  
  45. def attack(i, key, size):
  46.     if i == size - 1:
  47.         dec(key)
  48.         return
  49.     for j in range(1, size - i):
  50.         attack(i + j, key, size)
  51.         key2 = key[:]
  52.         key2[i + j] = 1
  53.         attack(i + j, key2, size)
  54.  
  55. def dec(key):
  56.     deciphered = enc(bits, key)
  57.     txt = toString(getBytes(deciphered))
  58.     if isLatin(txt):
  59.         if txt == plainText:
  60.           print("Found!")
  61.           exit()
  62.  
  63. def isLatin(txt):
  64.     size = len(txt)
  65.     for i in range(size):
  66.         if (ord(txt[i]) < 97) | (ord(txt[i]) > 122):
  67.             return False
  68.     return True

Replies to Re: Re: Re: Re: Re: Re: modules rss

Title Name Language When
Re: Re: Re: Re: Re: Re: Re: modules Fiery Elephant python 2 Years ago.