RichTextBox上未显示C#XOR加密文本

时间:2014-10-26 16:35:27

标签: c# encryption encoding xor

我一直致力于按位运算符,然后尝试使用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;
    }

1 个答案:

答案 0 :(得分:4)

Xoring两个字符的数值不一定会产生可以显示的字符。你应该“加密”字节,而不是字符。

将加密的二进制数据显示为十六进制或base64。或者,作为base2,以便您可以看到工作中的XOR。