Advertisement
Guest User

Untitled

a guest
Nov 21st, 2014
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.68 KB | None | 0 0
  1. def makeKeyLen(key, length):
  2.     mulLen, restLen = divmod(length, len(key))
  3.     return key * mulLen + key[:restLen]
  4.  
  5. def encryptChar(m, k):
  6.     return chr((ord(m) + ord(k)) % 127);
  7.  
  8. def decryptChar(c, k):
  9.     return chr((ord(c) - ord(k) + 127) % 127);
  10.  
  11. def encryptECB(msg, key):
  12.     key = makeKeyLen(key, len(msg))
  13.     return "".join(encryptChar(m, k) for m, k in zip(msg, key))
  14.  
  15. def decryptECB(msg, key):
  16.     key = makeKeyLen(key, len(msg))
  17.     return "".join(decryptChar(m, k) for m, k in zip(msg, key))
  18.  
  19. def OFB(msg, key, c):
  20.     key = makeKeyLen(key, len(msg))
  21.     encKey = c;
  22.     res = ""
  23.     for m, k in zip(msg, key):
  24.         encKey = encryptChar(k, encKey)
  25.         res += chr(ord(encKey) ^ ord(m))
  26.     return res;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement