Advertisement
Guest User

Blowfish

a guest
Nov 13th, 2019
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.00 KB | None | 0 0
  1. <?php
  2. class cipher
  3. {
  4.   private static $mode = 'MCRYPT_BLOWFISH';
  5.   private static $key = 'll@veNVA';
  6.  
  7.   public static function encrypt($dato)
  8.   {
  9.       $iv = mcrypt_create_iv(mcrypt_get_iv_size(constant(self::$mode), MCRYPT_MODE_ECB), MCRYPT_RAND);
  10.       $passcrypt = mcrypt_encrypt(constant(self::$mode), self::$key, $dato, MCRYPT_MODE_ECB, $iv);
  11.       $encode = base64_encode($passcrypt);
  12.       return $encode;
  13.   }
  14.  
  15.   public static function decrypt($dato)
  16.   {
  17.       $decoded        = base64_decode($dato);
  18.       $iv                 = mcrypt_create_iv(mcrypt_get_iv_size(constant(self::$mode), MCRYPT_MODE_ECB), MCRYPT_RAND);
  19.       $decrypted  = mcrypt_decrypt(constant(self::$mode), self::$key, $decoded, MCRYPT_MODE_ECB, $iv);
  20.       return $decrypted;
  21.   }
  22. }
  23.  
  24.  
  25.  
  26. $obj = new cipher();
  27. $dato = "axel100";
  28.  
  29. $encriptado = $obj->encrypt($dato);
  30. echo "Encriptado => " . $encriptado;
  31. echo "<br>";
  32. $desencriptado = $obj->decrypt($encriptado);
  33. echo "Desencriptado => " . $desencriptado;
  34.  
  35.  
  36.  
  37. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement