我有一个加密用 VB 编写的数据的应用程序。还有另一个应用程序使用相同的数据。加密代码相同,但在某些情况下会返回不同的结果。下面是VB和C#中的加密代码。
==================================== VB代码============= =====================
Dim s1 As String = ""
Dim i As Integer
If value = 0 Then value = 52
For i = 0 To s.Length - 1
s1 += Chr(Asc(s.Substring(i, 1)) Xor value)
Next
Return s1
==================================== C#代码============= =====================
string Result = "";
int i = 0;
try
{
if (value == 0)
value = 52;
char[] chars = s.ToCharArray();
for (i = 0; i <= chars.Length - 1; i++)
{
Result += (char)((int)(chars[i]) ^ value);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error");
}
return Result;