[PHP] php对URL参数加密和解密 des →→→→→进入此内容的聊天室

来自 , 2019-12-02, 写在 PHP, 查看 99 次.
URL http://www.code666.cn/view/2ef3e50f
  1. function encrypt($str, $key)
  2. {
  3.     # Add PKCS7 padding.
  4.    $block = mcrypt_get_block_size('des', 'ecb');
  5.     if (($pad = $block - (strlen($str) % $block)) < $block) {
  6.       $str .= str_repeat(chr($pad), $pad);
  7.     }
  8.  
  9.     return mcrypt_encrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);
  10. }
  11.  
  12. function decrypt($str, $key)
  13. {
  14.     $str = mcrypt_decrypt(MCRYPT_DES, $key, $str, MCRYPT_MODE_ECB);
  15.  
  16.     # Strip padding out.
  17.    $block = mcrypt_get_block_size('des', 'ecb');
  18.     $pad = ord($str[($len = strlen($str)) - 1]);
  19.     if ($pad && $pad < $block && preg_match(
  20.           '/' . chr($pad) . '{' . $pad . '}$/', $str
  21.                                             )
  22.        ) {
  23.       return substr($str, 0, strlen($str) - $pad);
  24.     }
  25.     return $str;
  26. }

回复 "php对URL参数加密和解密 des"

这儿你可以回复上面这条便签

captcha