看你这程序,只有替换(异或一次就是替换),没有交换,就是没有改变位置。所以还是容易破解。
【 在 zylthinking2 的大作中提到: 】
: rc4 之前是密钥各字节不停变换位置, 位置取决于密钥本身,和待加密文本无关, 若密钥相同, 加密相同长度的文本, 比如都是1k字节的不同文本, 最终得到的密文不同, 但最后密钥的最终状态是相同的; 理论上根据密钥每次位置变化情况, 有可能反推出密钥本身。
: 我是将密钥和加密后的密文联系起来, 也就是 CBC 模式, 如此, 运行过程中不但密钥位置变化, 密钥本身的字节值也发生了变化, 下一个字节加密值又被密钥本身的值的变化影响, 如此滚雪球下去
: 感觉是加密强度增加了, 但没有能力做数学上的证明。。。。
: ...................
--
FROM 221.221.48.*