网站首页文章详情

PHP字符串按位异或

发布时间:2013-06-29 14:04编辑:胜男

function myxor($string, $key = '') {
    if('' == $string) return '';
    if('' == $key) $key = 'dfsfasfasjhk';
    $len1 = strlen($string);
    $len2 = strlen($key);
    if($len1 > $len2) $key = str_repeat($key, ceil($len1 / $len2));
    return $string ^ $key;
}

需求:一段字符串,需要加密之后传输,接受后解密。在安全性要求不高的情况下,简单的字符串异或是很好的轻量级解决方案。加密和解密都使用同一个方法,双方使用相同的密钥的话,就能把原始字符串还原。