今天工作中用到了异或加密解密算法,以前没有接触过,就小研究了一下,发现是一项比较简单和落后的加密技术. 异或加密是根据给出的密钥与明文的字符串逐字节进行异或(^)运算,得到密文,解密是相同的过程. 下面是实现异或加密解密的函数:
<?php
/*string $str,字符串string $key,密钥*/
function xor_enc($str,$key){
$crytxt = '';
for($i=0;$i<strlen($str);$i++){
$crytxt .= $str[$i] ^ $key;
}
return $crytxt;
}
$str = "北京欢迎你!";
$key = "congratulations";
$crytxt = xor_enc($str,$key);
echo "加密后->".xor_enc($str,$key);
echo "<br>";
echo "解密后->".xor_enc($crytxt,$key);
?>
发表于 @ 2008年06月24日 22:32:00|评论(loading...)|编辑|收藏