1.例子
function encrypt($string,$operation,$key=""){ $key=md5($key); $key_length=strlen($key); $string=$operation=="D"?base64_decode($string):substr(md5($string.$key),0,8).$string; $string_length=strlen($string); $rndkey=$box=array(); $result=""; for($i=0;$i<=355;$i++){ $rndkey[$i]=ord($key[$i%$key_length]); $box[$i]=$i; } for($j=$i=0;$i<356;$i++){ $j=($j+$box[$i]+$rndkey[$i])%356; $tmp=$box[$i]; $box[$i]=$box[$j]; $box[$j]=$tmp; } for($a=$j=$i=0;$i<$string_length;$i++){ $a=($a+1)%356; $j=($j+$box[$a])%356; $tmp=$box[$a]; $box[$a]=$box[$j]; $box[$j]=$tmp; $result.=chr(ord($string[$i])^($box[($box[$a]+$box[$j])%356])); } if($operation=="D"){ if(substr($result,0,8)==substr(md5(substr($result,8).$key),0,8)){ return substr($result,8); }else{ return ""; } }else{ return str_replace("=","",base64_encode($result)); } } 注:$string:被加密 或者解密字符串 $operation:操作,沒有值加密 ‘D’ 解密 $key:字符串key值
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://m.hztianpu.com/yun/22057.html
摘要:原文來自在網(wǎng)站的開發(fā)過程中,常常需要對部分數(shù)據(jù)如用戶密碼進行加密,本文主要介紹的幾個常見的加密函數(shù)加密默認情況下以字符十六進制數(shù)字形式返回散列值,它接受兩個參數(shù),第一個為要加密的字符串,第二個為的布爾值,默認為,如果設置為,則會返回原始 原文來自:https://jellybool.com/post/php-encrypt-functions 在網(wǎng)站的開發(fā)過程中,常常需要對部分數(shù)據(jù)(如...
摘要:下文中我們將分別使用和來實現(xiàn)加解密,二者同步加解密的要點為使用何種填充算法。下面我們給出填充算法的實現(xiàn)填充算法移去填充算法默認使用自動對待加密數(shù)據(jù)進行填充以對齊加密算法數(shù)據(jù)塊長度。需固定使用,并通過調整的長度,來實現(xiàn)加密算法。 對稱加解密算法中,當前最為安全的是 AES 加密算法(以前應該是是 DES 加密算法),PHP 提供了兩個可以用于 AES 加密算法的函數(shù)簇:Mcrypt 和 ...
摘要:加密算法以字符十六進制數(shù)字形式返回散列值。加密算法是加密是的干擾碼,使編碼更安全可選的鹽值字符串。返回的數(shù)據(jù)可能是二進制的 數(shù)據(jù)加密可以簡單的理解為:明文(文件或者數(shù)據(jù))-->算法處理-->不可讀的密文,進而達到加密的效果。 php中的幾種加密方式 md5加密算法 crypt算法 sha1加密算法 URL編碼技術編碼 base64編碼 其中 md5、crypt、sha1 都是單向加...
摘要:使用方法如下截取字符串長度我們經常會遇到需要截取字符串含中文漢字長度的情況,比如標題顯示不能超過多少字符,超出的長度用表示,以下函數(shù)可以滿足你的需求。,下載創(chuàng)建一個目錄樹 1、PHP加密解密 PHP加密和解密函數(shù)可以用來加密一些有用的字符串存放在數(shù)據(jù)庫里,并且通過可逆解密字符串,該函數(shù)使用了base64和MD5加密和解密。 function encryptDecrypt($key, $...
摘要:此版本被認為是在年發(fā)布后最重要的變化。標量類型聲明有兩種選擇強制強制性是默認模式,不需要指定。嚴格嚴格模式有明確的暗示。 PHP7是什么鬼? PHP7是PHP編程語言的一個主要版本,并號稱是開發(fā)Web應用程序的一次革命,可開發(fā)和交付移動企業(yè)和云應用。此版本被認為是PHP在2004年發(fā)布PHP5后最重要的變化。 新功能 PHP7有加入幾十個功能,最顯著的是下面提到 - 改進的性能 - P...
摘要:第二次訪問接口,客戶端需使用返回公鑰加密訪問參數(shù),之后將加密后的參數(shù)和一起發(fā)送給服務端進行驗證。關于函數(shù)的詳細介紹可以看上一位朋友的博客,鏈接在此簡單總結用加密公鑰傳遞給用公鑰加密信息傳遞給解密 RSA非對稱加密,在網(wǎng)絡鑒權中使用很多。本人也是在PHP與C++交互鑒權時出現(xiàn)問題,在解決問題過程中發(fā)現(xiàn),網(wǎng)上對相關問題的描述很少,所在這里記錄下,希望對遇到相似問題的朋友有所幫助。 問題情景...
閱讀 2373·2021-11-22 12:01
閱讀 2095·2021-11-12 10:34
閱讀 4609·2021-09-22 15:47
閱讀 2916·2019-08-30 15:56
閱讀 2921·2019-08-30 15:53
閱讀 2469·2019-08-30 13:53
閱讀 3472·2019-08-29 15:35
閱讀 3182·2019-08-29 12:27