国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現的AES雙向加密解密功能示例【128位】

2024-05-05 00:05:14
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現的AES雙向加密解密功能。分享給大家供大家參考,具體如下:

<?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, 0, -$padding);   return $decrypted;  } }//用法示例:$str = "m.survivalescaperooms.com";$key = "123456";echo "原始字符串:".$str."<br/>";$pwdstr = Security::encrypt($str,$key);echo "加密后:".$pwdstr."<br/>";$destr = Security::decrypt($pwdstr,$key);echo "解密結果:".$destr;?>

運行結果:

原始字符串:m.survivalescaperooms.com
加密后:O0vbyikeZRVnXueCodfSFw==
解密結果:m.survivalescaperooms.com

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 皮山县| 大悟县| 东乡族自治县| 中西区| 修水县| 景东| 洛扎县| 繁昌县| 临夏县| 株洲市| 青川县| 南投县| 成安县| 马边| 宁河县| 遂宁市| 神池县| 隆尧县| 当雄县| 义马市| 伽师县| 新乡县| 洛南县| 昌江| 迁西县| 云梦县| 新郑市| 长顺县| 黄陵县| 正镶白旗| 博白县| 同德县| 措美县| 进贤县| 广河县| 芜湖县| 东台市| 诸暨市| 武城县| 东乡族自治县| 彰武县|