Advertisement
Guest User

Untitled

a guest
May 19th, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. from Crypto.Random import get_random_bytes
  2. from Crypto.Cipher import AES
  3.  
  4. def my_xor(a, b):
  5.     c = ''
  6.     for i in range (0, len(a)):
  7.         if a[i] == '1' and b[i] == '1':
  8.             c += '0'
  9.         if a[i] == '1' and b[i] == '0':
  10.             c += '1'
  11.         if a[i] == '0' and b[i] == '1':
  12.             c += '1'
  13.         if a[i] == '0' and b[i] == '0':
  14.             c += '0'
  15.     return c
  16.  
  17. def tobits(s):
  18.     result = ''
  19.     for c in s:
  20.         byte = format(ord(c), 'b')
  21.         result += byte
  22.     return result
  23.  
  24. def itobytes(t):
  25.         b=''
  26.         br=''
  27.         for i in range (0,5):
  28.             if t!=0:
  29.                 if t%2==1:
  30.                     b+='1'
  31.                     t=(t-1)/2
  32.                 else:
  33.                     b+='0'
  34.                     t=t/2
  35.             else:
  36.                 b+='0'
  37.         for i in range (0,5):
  38.             br+=b[4-i]
  39.         return br
  40.  
  41. def szyfrowanie_Aes(iv, p):
  42.     key = get_random_bytes(16)
  43.     cipher = AES.new(
  44.         key,
  45.         AES.MODE_OFB,
  46.         iv
  47.     )
  48.     msg = iv + cipher.encrypt(p)
  49.     return msg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement