我一直致力于按位运算符,然后尝试使用XOR运算符对某些文本进行编码。它可以工作,但加密的文本不会出现在richTextBox上。关于编码的研究,但到目前为止我还没有到达任何地方。
当我不使用任何控件并直接使用字符串时,代码有效。
string computehash(string text, string pass)
{
string encrypted = null;
for (int i = 0; i < text.Length; i++)
{
encrypted +=Convert.ToChar(text[i] ^ pass[i % pass.Length]);
}
return encrypted;
}
答案 0 :(得分:4)
Xoring两个字符的数值不一定会产生可以显示的字符。你应该“加密”字节,而不是字符。
将加密的二进制数据显示为十六进制或base64。或者,作为base2,以便您可以看到工作中的XOR。