3

嗨,我目前正在将一个 delphi 代码转换为 .net,他们在他们的数据库中有这个加密我已经解密,但问题是输出是字节数组。

这是我到目前为止所做的

Private Function EnDeCrypt(ByVal Value As String) As String

    Dim transformed = Encoding.Unicode.GetBytes(Value).Select( _
        Function(item) Not item)
    Return Encoding.Unicode.GetString(transformed.ToArray())

End Function

结果:º»¯³¶½ = edplib(不可打印的字符)

我的问题是如何将输出转换为字符串
非常感谢建议和帮助

4

1 回答 1

1

简短的回答是,如果您的编码算法确实是 UTF-16 字符串的按位否定,那么您将无法打印输出。该算法产生不可打印的输出。

您可以在显示时向 base64 添加额外的编码,以使在您的代码中转换的否定字节可显示。

如果您需要更准确的帮助,我认为您需要解释上下文以及您的动机是什么。

于 2012-05-11T06:41:48.867 回答