Rumah > pembangunan bahagian belakang > tutorial php > php中拥有的加密解密函数的案例解析

php中拥有的加密解密函数的案例解析

不言
Lepaskan: 2023-04-03 19:02:01
asal
1519 orang telah melayarinya

本篇文章给大家带来的内容是关于php中拥有的加密解密函数的案例解析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

php自带的加密函数 
不可逆的加密函数为:md5()、crypt()
md5() 用来计算 MD5 哈稀。语法为:string md5(string str);
crypt() 将字符串用 UNIX 的标准加密 DES 模块加密。这是单向的加密函数,无法解密。欲比对字符串,将已加密的字符串的头二个字符放在 salt 的参数中,再比对加密后的字符串。语法为:string crypt(string str, string [salt]);

可逆转的加密为:base64_encode()、urlencode() 相对应的解密函数:base64_decode() 、urldecode() 
base64_encode() 将字符串以 MIME BASE64 编码。此编码方式可以让中文字或者图片也能在网络上顺利传输。语法为string base64_encode(string data); 它的解密函数为:string base64_decode(string encoded_data); 将复回原样。
urlencode() 将字符串以 URL 编码。例如空格就会变成加号。语法为:string urlencode(string str);

它的解密函数为:string urldecode(string str); 将复回原样

php加密解密函数案例代码:

<?php  
  
define(&#39;str&#39;,&#39;moqiang02@sina.com&#39;);  
  
echo &#39;md5 加密后的结果为:&#39;.md5(str).&#39;<br>&#39;;//md5 加密  
  
echo &#39;crypt加密后的结果为:&#39;.crypt(str,str).&#39;<br>&#39;;// crypt加密  
  
$base64encode=base64_encode(str);// base64_encode() 加密  
  
echo &#39;base64_encode加密后的结果为:&#39;.$base64encode.&#39;<br>&#39;;  
  
echo &#39;base64_decode解密后的结果为:&#39;.base64_decode($base64encode).&#39;<br>&#39;; //base64_decode()解密  
  
$urlencode=urlencode(str);  //urlencode() 加密  
  
echo &#39;urlencode加密后的结果为:&#39;.$urlencode.&#39;<br>&#39;;  
  
echo &#39;urldecode解密后的结果为:&#39;.urldecode($urlencode).&#39;<br>&#39;;//urldecode() 解密  
  
?>
Salin selepas log masuk

输出:

md5加密后的结果为:0c4cf10f2e489a6e6482db13dfafaab8
crypt加密后的结果为:moMaPvME.49dQ
base64_encode加密后的结果为:bW9xaWFuZzAyQHNpbmEuY29t
base64_decode解密后的结果为:moqiang02@sina.com
urlencode加密后的结果为:moqiang02%40sina.com
urldecode解密后的结果为:moqiang02@sina.com

相关推荐:

PHP解密Unicode及Escape加密字符串,unicodeescape

php 加密解密

Atas ialah kandungan terperinci php中拥有的加密解密函数的案例解析. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan