VB Xor语言 - 双重加密



我是在VB6编码,但我可以重写它为VB.net,如果它会有所帮助。

我使用XOR来做一些基本的加密:printa = printa + Chr((q XOR chCode))

我正在将结果转换回字符。当我进行双重加密时,问题就出现了。我认为当异或操作导致0时,问题就出现了。因此,Chr(0) =一个空字符。注:chCode取值范围为1 ~ 254。此外,当我对源文本进行双重加密时,源文本通常超出可打印字符的范围。

任何帮助都会很感激。如果需要的话,我会尽量提供更多的信息。Thx

加密是对消息的所有位进行操作,并且结果不再在可打印区域内,如您所述。

在VB内部处理这样的字符串没有固有的问题,因为它将字符串长度存储在字符串的开头,而不是像c中那样使用空终止。

如果需要的话,您应该查看对加密消息进行base64编码以返回可打印范围。它所做的基本上是用4个字节代表3个字节中的6个字节。

最新更新