Facebook
From Arash, 1 Year ago, written in Python.
This paste is a reply to Re: Re: Re: modules from Arash - view diff
Embed
Download Paste or View Raw
Hits: 135
  1. import random
  2. import math as floor
  3.  
  4.  
  5. def genKys(length):
  6.     length *= 8
  7.     key = [0] * length
  8.     choice = floor.floor(random.random() * length)
  9.     for i in range(choice):
  10.         key[floor.floor(random.random() * (length - 1))] = 1
  11.     return key
  12.  
  13.  
  14. def enc(plain, key):
  15.     length = len(key)
  16.     cipher = [None] * length
  17.     for i in range(length):
  18.         cipher[i] = 1 if key[i] == plain[i] else 0
  19.     return cipher
  20.  
  21.  
  22. def getBts(plain):
  23.     length = len(plain)
  24.     bits = [None] * length * 8
  25.     for i in range(length):
  26.         for j in range(8):
  27.             bits[8 * i + 7 - j] = (int)(ord(plain[i]) / pow(2, j)) % 2
  28.     return bits
  29.  
  30. def getBytes(bits):
  31.     length = len(bits)
  32.     data = []
  33.     byte = 0
  34.     for i in range((int)(length / 8)):
  35.         for j in range(8):
  36.             byte += pow(2, 7 - j) * bits[8 * i + j]
  37.         data.append(byte)
  38.         byte = 0
  39.     return data
  40.  
  41. def toString(bytes):
  42.     size = len(bytes)
  43.     output = ""
  44.     for i in range(size):
  45.         output += chr(bytes[i])
  46.     return output
  47.    

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

Title Name Language When
Re: Re: Re: Re: Re: modules Arash python 1 Year ago.