异或算法的密钥破解,知道密文和明文 ,可以求密钥吗?已知是异或加密的,写个原理也好的。

这是加解密算法,知道了 明文和 密文(通过这个加解密算法得出的),把明文和密文存起来,换个程序,这个程序实现通过明文和密文算出密钥,这个可以实现吗?
byte[] bStr = (new UnicodeEncoding()).GetBytes(str);
byte[] bKey = (new UnicodeEncoding()).GetBytes(key);

for (int i = 0; i < bStr.Length; i++)
{
for (int j = 0; j < bKey.Length; j++)
{
bStr[i] = Convert.ToByte(bStr[i] ^ bKey[j]);
}
}
return (new UnicodeEncoding()).GetString(bStr).TrimEnd('\0');

可以。
比如:明文(如1111)⊕密钥(如1001)得到密文(如0110)
然后拿密文(0110)⊕明文(1111)就得密钥(1001)
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网