PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP实现的AES双向加密解密功能示例【128位】大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现的AES双向加密解密功能分享给大家供大家参,具体如下:

php;">
<>PHP
/*
 * Created on 2018-9-1
 *
 * To change the template for this generated file go to
 * Window - Preferences - PHPeclipse - PHP - Code Templates
 */
 /**
 用法:
 Security::encrypt($str,$key);
 Security::decrypt($str,$key);
 */
 class Security {
  public static function encrypt($input,$key) {
   $size = mcrypt_get_BLOCK_SIZE(MCRYPT_RIJNDAEL_128,MCRYPT_MODE_ECB);
   $input = Security::pkcs5_pad($input,$sizE);
   $td = mcrypt_module_open(MCRYPT_RIJNDAEL_128,'',MCRYPT_MODE_ECB,'');
   $iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td),MCRYPT_RAND);
   mcrypt_generic_init($td,$key,$iv);
   $data = mcrypt_generic($td,$input);
   mcrypt_generic_deinit($td);
   mcrypt_module_close($td);
   $data = base64_encode($data);
   return $data;
  }
  private static function pkcs5_pad ($text,$blocksizE) {
   $pad = $blocksize - (strlen($text) % $blocksizE);
   return $text . str_repeat(chr($pad),$pad);
  }
  public static function decrypt($sStr,$sKey) {
   $decrypted= mcrypt_decrypt(
    MCRYPT_RIJNDAEL_128,$sKey,base64_decode($sStr),MCRYPT_MODE_ECB
   );
   $dec_s = strlen($decrypted);
   $padding = ord($decrypted[$dec_s-1]);
   $decrypted = substr($decrypted,-$padding);
   return $decrypted;
  }
 }
//用法例:
$str = "code.js-code.com";
$key = "123456";
echo "原始字符串:".$str."
"; $pwdstr = Security::encrypt($str,$key); echo "加密后:".$pwdstr."
"; $destr = Security::decrypt($pwdstr,$key); echo "解密结果:".$destr; ?>

大佬总结

以上是大佬教程为你收集整理的PHP实现的AES双向加密解密功能示例【128位】全部内容,希望文章能够帮你解决PHP实现的AES双向加密解密功能示例【128位】所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: