Guest User

Untitled

a guest
Jan 18th, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. function encrypt($toEncrypt)
  2. {
  3. global $key;
  4. $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);
  5. $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  6. return base64_encode($iv . mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $toEncrypt, MCRYPT_MODE_CBC, $iv));
  7. }
  8.  
  9. function decrypt($toDecrypt)
  10. {
  11. global $key;
  12. $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC);
  13. $toDecrypt = base64_decode($toDecrypt);
  14. return rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, substr($toDecrypt, $iv_size), MCRYPT_MODE_CBC, substr($toDecrypt, 0, $iv_size)));
  15. }
  16.  
  17. pack('H*', bin2hex(openssl_random_pseudo_bytes(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_CBC))));
  18.  
  19. function encrypt($key, $toEncrypt)
  20. {
  21. return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $toEncrypt, MCRYPT_MODE_CBC, md5(md5($key))));
  22. }
  23.  
  24. function decrypt($key, $toDecrypt)
  25. {
  26. return rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($toDecrypt), MCRYPT_MODE_CBC, md5(md5($key))), "");
  27. }
  28.  
  29. /**
  30. * Uses the one-parameter method as if it was the 2-parameter one.
  31. */
  32. function buhlencrypt($keya, $data) {
  33. global $key;
  34. $key = $keya;
  35. return encrypt($data);
  36. }
  37.  
  38. /**
  39. * Uses the two-parameter method as if it was the one-parameter.
  40. */
  41. function weidencrypt($data) {
  42. global $key;
  43. return encrypt($key, $data);
  44. }
Add Comment
Please, Sign In to add comment