利用php怎么对一个字符串进行加密解密

  介绍

这篇文章给大家介绍利用php怎么对一个字符串进行加密解密,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

<强> php实现一个字符串加密解密的函数

函数代码如下:

/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *   函才能数名称:加密   函才能数作用:加密解密字符串   使才能用方法:   加才能密,,,:加密(& # 39;str # 39; & # 39; e # 39;, & # 39; nowamagic& # 39;);   解才能密,,,:加密(& # 39;被加密过的字符串& # 39;,& # 39;d # 39;, & # 39; nowamagic& # 39;);   参才能数说明:   ,,string 美元;:需要加密解密的字符串   操作:美元才能判断是加密还是解密:E:加密,,D:解密   美元才能key ,,:加密的钥匙(密匙);   ,,   http://www.cnblogs.com/roucheng/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */function 才能;加密(字符串,操作,美元$关键=& # 39;& # 39;)   {才能   ,,,美元关键=md5(键);   ,,,$ key_length=strlen(关键);   ,,,美元字符串操作=$==& # 39;d # 39; ? base64_decode(字符串)美元:substr (md5(字符串。美元键),0,8)美元字符串;   ,,,$ string_length=strlen ($ string);   ,,,rndkey=美元盒=array ();   ,,,结果美元=& # 39;& # 39;;   ,,,(i=0; i<美元=255;美元我+ +)   ,,,{   ,,,,,rndkey美元($ i)=奥德(关键美元[我key_length美元]);   ,,,,,美元($ i)=$我盒;   ,,,}   ,,,(j=$ i=0; i<美元;256;美元我+ +)   ,,,{   ,,,,,$ j=($ j +盒子[我]美元+ rndkey美元[$ i]) % 256;   ,,,,,tmp=美元($ i)盒;   ,,,,,盒子美元($ i)=$美元[j]盒;   ,,,,,美元[j]美元=$ tmp盒;   ,,,}   ,,,($=$ j=$ i=0; i<美元;string_length美元;美元我+ +)   ,,,{   ,,,,,一个美元=(+ 1美元)% 256;   ,,,,,$ j=(j +箱美元(美元)% 256;   ,,,,,tmp=美元[美元]盒;   ,,,,,盒子美元(美元)=$美元[j]盒;   ,,,,,美元[j]美元=$ tmp盒;   ,,,,,的结果。美元=科(奥德($ string [$ i]) ^($箱[(盒子[美元]+箱美元[j]美元)% 256]));   ,,,}   ,,,如果美元操作==& # 39;d # 39;)   ,,,{   ,,,,,如果(substr(因此,美元0 8)==substr (md5 (substr(因此,美元8)。$键),0,8))   ,,,,,{   ,,,,,,,return  substr(因此,美元8);   ,,,,,}   ,,,,,   ,,,,,{   ,,,,,,,返回# 39;& # 39;;   ,,,,,}   ,,,}   ,,,   ,,,{   ,,,,,return  str_replace (& # 39;=& # 39; & # 39; & # 39;, base64_encode(结果)美元);   ,,,}   以前,,}

使用实例:

id 美元;=,132;   ,,   token 美元;=,加密($ id, & # 39; e # 39;,, & # 39;一个# 39;);   ,,   echo  & # 39;加密:& # 39;.encrypt ($ id, & # 39; e # 39;,, & # 39;一个# 39;);   echo  & # 39; & lt; br /祝辞;& # 39;;   ,,   echo  & # 39;解密:& # 39;.encrypt(令牌,美元,& # 39;d # 39;,, & # 39;一个# 39;);

运行结果:

加密:AYCnIibFlg3ViRs
解密:132

关于利用php怎么对一个字符串进行加密解密就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

利用php怎么对一个字符串进行加密解密