PHP使用或实现的加密解密示例
如果A = B,然后,B(=,是XOR的意思)。当PHP处理XOR字符时,它首先将字符转换为二进制ASCII值。在获得XOR值后,ASCII值被转换为字符,其原理是直接执行该代码。复制代码代码如下所示:
回声';
$str =世界,你好;
函数的Jiami($str,美元关键){
$ = MD5(密钥);
$ = MD5(兰德(0100));
$ k = substr($ K,0);
$ TMP = ;
为($我= 0;$i < strlen(str);$ i++){
$ TMP。= substr($str,我,1)^ substr($键,我,1);
}
返回base64_encode($ K $ TMP);
}
功能揭秘($str,美元关键){
$ len = strlen(str);
$ = MD5(密钥);
$str = base64_decode($str);
$str = substr($str,3,len-3美元);
$ TMP = ;
为($我= 0;$i < strlen(str);$ i++){
$ TMP。= substr($str,我,1)^ substr($键,我,1);
}
返回的TMP;
}
美元关键= 'cc;
JH佳米($str =美元,美元关键);
回声的加密前:海峡美元;
回声加密:JH。;
回声':'。揭秘(JH美元,美元关键);
有了改进的机会,这个功能是通过简单的加密和解密来实现的。