本文實例講述了PHP實現(xiàn)的單向散列加密操作。分享給大家供大家參考,具體如下:
1.加密文件
?php
//sha1_en.php
header("content-type:text/html;charset=utf-8");
$str = "我是張三,能給我個人數(shù)據(jù)嗎";
$salt="123456";//我是唯一不變的salt
$sha1=sha1($str.$salt);//或者$sha1=md5($str.$salt);
echo $str;
echo "br/>";
echo $sha1;
echo "br/>";
echo "http://localhost//sha1_de.php?str=$strsha1=$sha1";
?>
2.解密文件
?php
//sha1_de.php
header("content-type:text/html;charset=utf-8");
$str=$_GET["str"];
$sha1=$_GET["sha1"];
$salt="123456";//我是唯一不變的salt
$verify=sha1($str.$salt);//或者$verify=md5($str.$salt);
echo $verify;
if($verify==$sha1){
echo "你是張三,給你信息";
}else{
echo "你是假冒偽劣產(chǎn)品";
echo "你的ip".$_SERVER['REMOTE_ADDR']."已經(jīng)被記錄了";
}
?>
PS:關于加密解密感興趣的朋友還可以參考本站在線工具:
文字在線加密解密工具(包含AES、DES、RC4等):
http://tools.jb51.net/password/txt_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
更多關于PHP相關內(nèi)容感興趣的讀者可查看本站專題:《php加密方法總結(jié)》、《PHP編碼與轉(zhuǎn)碼操作技巧匯總》、《PHP數(shù)學運算技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設計算法總結(jié)》及《php正則表達式用法總結(jié)》
希望本文所述對大家PHP程序設計有所幫助。
您可能感興趣的文章:- 詳談PHP中的密碼安全性Password Hashing
- 理解php Hash函數(shù),增強密碼安全
- PHP更安全的密碼加密機制Bcrypt詳解
- PHP之密碼加密的幾種方式
- PHP隱形一句話后門,和ThinkPHP框架加密碼程序(base64_decode)
- PHP中的密碼加密的解決方案總結(jié)
- php用戶密碼加密算法分析【Discuz加密算法】
- php實現(xiàn)用戶注冊密碼的crypt加密
- php用戶名的密碼加密更安全的方法
- PHP中使用addslashes函數(shù)轉(zhuǎn)義的安全性原理分析
- PHP中散列密碼的安全性分析