我在 C++ 中有一个加密例程,我将它翻译成 C#:
例子:
public void main()
{
    string myPwd = "ÖFÖæ6";
    string pwdCoded = XEncrypt.EncryptData_Patch_x_Net(myPwd);
    //Result OK: ÖFÖæ–6
}
public static string EncryptData_Patch_x_Net(string Data)
{
    byte[] bytes = new byte[Data.Length];
    for (int n = 0; n < Data.Length; n++)
    {
        bytes[n] = (byte)Data[n];
    }
    System.Text.Encoding MyEncoding = System.Text.Encoding.Default;
    String MyResult = MyEncoding.GetString(bytes);
    return MyResult;
}
我需要制作使其转换为的逆例程:
ÖFÖæ–6to ÖFÖæ6(注意左边的字符串中有一个破折号)
我做了最后一个功能,但错误地执行了编码
public static string DecryptData_Patch_x_Net(string Data)
{
    byte[] bytes = new byte[Data.Length];
    for (int n = 0; n < Data.Length; n++)
    {
        bytes[n] = (byte)Data[n];
    }
    System.Text.Encoding MyEncoding = System.Text.Encoding.GetEncoding(1252);
    String MyResult = MyEncoding.GetString(bytes);
    return MyResult;
}