- <?php
- $txt = "123456";// 原文
- echo "txt={$txt}\\r\\n";
- $key = "keyword";// 密钥,最好用ord后127以内的字符,且不要有字符重复
- $encrpt = md5($txt);// md5后的密文
- echo "md5={$encrpt}\\r\\n";
- $j = 0;
- $lk = strlen($key);
- $lt = strlen($encrpt);
- for($i = 0;$i < $lt;$i++){
- $j %= $lk;
- $sum = ord($encrpt[$i]) + ord($key[$j]);// 逐位拼接密钥
- $encrpt[$i] = dechex($sum % 16);// 对16求余后生成新的16进制数,并替换对应位置字符
- $j++;
- }
- echo "encrpt={$encrpt}";
- ?>
- //该片段来自于http://www.codesnippet.cn/detail/291020136734.html
来源: http://www.codesnippet.cn/detail/291020136734.html