欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2019年02月21日 09:28:58   作者:ztblog  
這篇文章主要介紹了PHP基于mcript擴(kuò)展實(shí)現(xiàn)對(duì)稱加密功能,結(jié)合實(shí)例形式簡(jiǎn)單分析了php使用mcript擴(kuò)展進(jìn)行加密與解密相關(guān)操作技巧,需要的朋友可以參考下

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

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

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

2.進(jìn)行加密(使用mcript擴(kuò)展,DES類型),關(guān)鍵點(diǎ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);

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

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

trn1duq6vt4i8v66Ea9jo7qZ2X7JWmkf

3.進(jìn)行解密,$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;

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

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

PS:關(guān)于加密解密感興趣的朋友還可以參考本站在線工具:

在線DES加密/解密工具
http://tools.jb51.net/password/des_encode

MD5在線加密工具:
http://tools.jb51.net/password/CreateMD5Password

在線散列/哈希算法加密工具:
http://tools.jb51.net/password/hash_encrypt

在線MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
http://tools.jb51.net/password/hash_md5_sha

在線sha1/sha224/sha256/sha384/sha512加密工具:
http://tools.jb51.net/password/sha_encode

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php加密方法總結(jié)》、《PHP編碼與轉(zhuǎn)碼操作技巧匯總》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《php正則表達(dá)式用法總結(jié)

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

相關(guān)文章

最新評(píng)論