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

首頁 > 語言 > PHP > 正文

PHP基于mcript擴(kuò)展實(shí)現(xiàn)對稱加密功能示例

2024-05-05 00:06:54
字體:
供稿:網(wǎng)友

本文實(shí)例講述了PHP基于mcript擴(kuò)展實(shí)現(xiàn)對稱加密功能。分享給大家供大家參考,具體如下:

1.對稱加密主要利用相同的密鑰來實(shí)現(xiàn),而非對稱加密利用公鑰和私鑰來加密,比較而言對稱加密速度快,但是安全性要低

為什么使用base64_encode(),主要是用于傳參,直接加密完成后不是我們能理解的字符串,也就是大家所說的亂碼

2.進(jìn)行加密(使用mcript擴(kuò)展,DES類型),關(guān)鍵點(diǎn)在于$key="key:1111",相同的密鑰串

<?phpheader("content-type:text/html;charset=utf-8");$str = "我是加密前的內(nèi)容"; //加密內(nèi)容$key = "key:1111"; //密鑰$cipher = MCRYPT_DES; //密碼類型$modes = MCRYPT_MODE_ECB; //密碼模式$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);//初始化向量echo "加密明文:".$str."<p>";$str_encrypt = mcrypt_encrypt($cipher,$key,$str,$modes,$iv); //加密函數(shù)echo "加密密文:".$str_encrypt." <p>";echo $str_encrypt=base64_encode($str_encrypt);

運(yùn)行結(jié)果:

加密明文:我是加密前的內(nèi)容
加密密文:???v??"????c????~?Zi

trn1duq6vt4i8v66Ea9jo7qZ2X7JWmkf

3.進(jìn)行解密,$key="key:1111",相同的密鑰串

<?phpheader("content-type:text/html;charset=utf-8");$key = "key:1111"; //密鑰$cipher = MCRYPT_DES; //密碼類型$modes = MCRYPT_MODE_ECB; //密碼模式$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND);//初始化向量$str_encrypt="trn1duq6vt4i8v66Ea9jo7qZ2X7JWmkf";//這里的值是第2步中的$str_encrypt=base64_encode($str_encrypt);$str_encrypt=base64_decode($str_encrypt);echo "加密密文:".$str_encrypt." <p>";$str_decrypt = mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv); //解密函數(shù)echo "還原:".$str_decrypt;

運(yùn)行結(jié)果:

加密密文:???v??"????c????~?Zi 
還原:我是加密前的內(nèi)容

希望本文所述對大家PHP程序設(shè)計(jì)有所幫助。


注:相關(guān)教程知識(shí)閱讀請移步到PHP教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 民和| 德格县| 贺州市| 永城市| 得荣县| 沙湾县| 青海省| 荔浦县| 长汀县| 廊坊市| 清远市| 洛南县| 上蔡县| 新安县| 麻江县| 射洪县| 安塞县| 铜梁县| 梁山县| 蛟河市| 连山| 乐至县| 东乡县| 海宁市| 图木舒克市| 邳州市| 绥滨县| 南充市| 六枝特区| 博客| 锡林浩特市| 京山县| 亳州市| 独山县| 镇安县| 荣成市| 腾冲县| 东乡族自治县| 盐津县| 姜堰市| 子洲县|