<?php
$str = trim($_post['mystr']);
$key = trim($_post['mykey']);
$act = $_get['act'];
echo authcode($str,$act,$key,100);
// $string: 明文 或 密文
// $operation:decode表示解密,其它表示加密
// $key: 密匙
// $expiry:密文有效期
function authcode($string, $operation = 'decode', $key = '', $expiry = 0)
// 用固定的演算法,打亂密匙簿,增加隨機性,好像很複雜,實際上對並不會增加密文的強度
for($j = $i = 0; $i < 256; $i++)
// 核心加解密部分
for($a = $j = $i = 0; $i < $string_length; $i++)
if($operation == 'decode') else
} else
}
PHP可逆加密解密演算法
對於大部分密碼加密,我們可以採用md5 sha1等方法。可以有效防止資料洩露,但是這些方法僅適用於無需還原的資料加密。對於需要還原的資訊,則需要採用可逆的加密解密演算法。下面一組php函式是實現此加密解密的方法 加密演算法如下 php function encrypt data,key char k...
PHP加密解密
加密 function string2secret str 解密 function secret2string sec echo secret2string string2secret 11111111111111111 顯示結果是11111111111111111 echo string2secr...
PHP 加密 解密
由於出於安全考慮,引數傳遞的時候需要進行加密和解密,乙個比較簡單的方法是直接使用php中的函式mcrypt encrypt mcrypt decrypt,乙個加密,乙個解密,但是問題又出現了,這個加密過程中會產生一些使url混亂的符號,於是在加密後對加密字元再進行一次處理,然後多了一一次解析 key...