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