PHP基于mcript擴展實現(xiàn)對稱加密功能

發(fā)布時間:2024-02-05
本文實例講述了php基于mcript擴展實現(xiàn)對稱加密功能,結(jié)合實例形式簡單分析了php使用mcript擴展進行加密與解密相關(guān)操作技巧,分享給大家供大家參考,具體如下:
1.對稱加密主要利用相同的密鑰來實現(xiàn),而非對稱加密利用公鑰和私鑰來加密,比較而言對稱加密速度快,但是安全性要低
為什么使用base64_encode(),主要是用于傳參,直接加密完成后不是我們能理解的字符串,也就是大家所說的亂碼
2.進行加密(使用mcript擴展,des類型),關(guān)鍵點在于$key=key:1111,相同的密鑰串
<?php header(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); 運行結(jié)果:
加密明文:我是加密前的內(nèi)容
加密密文:???v??”????c????~?zi
trn1duq6vt4i8v66ea9jo7qz2x7jwmkf
3.進行解密,$key=”key:1111″,相同的密鑰串
<?php header(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; 運行結(jié)果:
加密密文:???v??”????c????~?zi
還原:我是加密前的內(nèi)容
上一個:電腦兩個盤合并成一個盤,如何把電腦里兩個盤合成一個盤在線等答案
下一個:vaio歷史機型,VAIO E 系列能否更換顯卡

基于車載供電的電源管理PCB總體布局設(shè)計
聯(lián)想電腦重裝系統(tǒng)按哪個鍵進u盤啟動不了(聯(lián)想電腦重裝系統(tǒng)怎么進入u盤啟動)
茉莉花高產(chǎn)優(yōu)質(zhì)無公害栽培技術(shù)
amd 下一代核顯(amd下一代顯卡)
蘋果7plus和8plus的區(qū)別圖片(蘋果7plus和8plus的區(qū)別外觀)
win10最新的kb5005565補丁(win10補丁4592449)
伺服閥是一種先進的流體控制(伺服閥的種類有哪些)
建設(shè)工程勞務(wù)合同糾紛案例判決書
CR0805F828R7G 麗智電阻0805 28.7Ω ±1%
固態(tài)硬盤哪個牌子好2020
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos