php 的异或加解密方法

#1 大腰怪

java加密

public static byte[] XOR(int key,byte[] data,int length){
     byte[] dest = new byte[length];
     for (int i = 0; i < length; i++) {
         dest = (byte) (data ^ key ^ 12);
     }
     return dest;
    }


请教一下这个java的加密我怎么来做解密呢?
java的东西弄不懂.

2012-09-27 14:34:28

#2 大腰怪

function test() {
        $key = 999;
        $s = fopen("aaaa.txt", 'r');
        $stt = "";
        while (!feof($s)) {
            $stt = fgets($s);
        }
        $len = strlen($stt);
        $bytes = array();
        for ($i = 0; $i < $len; $i++) {
            if (ord($stt[$i]) >= 128) {
                $byte = ord($stt[$i]) - 256;
            } else {
                $byte = ord($stt[$i]);
            }
            $bytes[$i] = $byte;
        }
        $len2 = count($bytes);
        $stt = '';
        for ($j = 0; $j < $len2; $j++) {
            $stt .= chr(($bytes[$j] ^ $key ^ 12));
        }
        die($stt);
    }

这个方法实现了解密,

2012-09-27 15:40:49