日期:2014-05-19  浏览次数:20669 次

Java加密算法问题
Java code
while ((len = fis.read(buf)) > 0) {
            for (int i = 0; i < len; i++) {
                buf[i] ^= pwByte[p]; //重点是这句话
                if (p != pwLen)
                    p++;
                else
                    p = 0;
            }
            bos.write(buf, 0, len);
        }

我想大家都见过这种加密算吗,很简单,不知道密码可以破解吗

------解决方案--------------------

可以还原,具体方案参考rc4的破解(暴力破解的就不用参考了),使用异或加密时需要注意密码长度和复杂度。

探讨

引用:

异或操作是可以还原的。 异或加密,异或再异或就还原了。

这个我知道,在没有密码的情况情况下可以,还原出来吗