Advertisement
e55db081d05f58a

rijndaelfoo.py

Apr 1st, 2019
5,536
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.84 KB | None | 0 0
  1. from rijndael.cipher.crypt import new
  2. from rijndael.cipher.blockcipher import MODE_CBC
  3. BLOCKSIZE=16;
  4. IV="\xa5d\x9b\x5b\x62\xd3\x13\x6e\x14\xd5\xa7\x1e\xfa\x5b\x20\x75";
  5. KEY="\x9c\xb0\x92\x6f\xf3\x3e\x7d\xf5\x4b\x1b\x14\xef\xb3\xdf\x56\xaf\x80\xe8\x86\x51\x6d\xa6\xe9\xd7\xd4\x77\x71\x50\xde\x5b\x74\xd6";
  6. rjn = new(KEY, MODE_CBC, IV, blocksize=BLOCKSIZE);
  7.  
  8. def cipher(txt):
  9.     print("CIFRANDO: "+txt);
  10.     encd = rjn.encrypt(txt);
  11.     print(encd);
  12.  
  13. def decipher(crypt):
  14.     print("DESCIFRANDO: "+crypt);
  15.     decd = rjn.decrypt(crypt);
  16.     print(decd);
  17.  
  18. print("1.- Cifrar");
  19. print("2.- Descifrar");
  20.  
  21. op=int(raw_input("Op:"));
  22.  
  23. data=raw_input("Data: ");
  24. data=data.split(",");
  25. datastr="";
  26. i=0;
  27. while(i<len(data)):
  28.     datastr+=chr(int(data[i]));
  29.     i+=1;
  30.  
  31. if(op==1):
  32.     cipher(datastr);
  33. elif(op==2):
  34.     decipher(datastr);
  35. else:
  36.     print("Opcion no valida");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement