public static string smethod_1(string string_2, string string_3)/進入smethod_1發現會對假碼進行解密
{
string text = Class4.string_1;
string result = string.Empty;
try
{
char[] array = new char[8];
if (string_2.Length > 8)
{
string_2 = string_2.Remove(8);
}
string_2.CopyTo(0, array, 0, string_2.Length);
char[] array2 = new char[8];
if (text.Length > 8)
{
text = text.Remove(8);
}
text.CopyTo(0, array2, 0, text.Length);
if (string_3 == null || string_3 == "")
{
return result;
}
SymmetricAlgorithm symmetricAlgorithm = new DESCryptoServiceProvider();
symmetricAlgorithm.Key = Encoding.ASCII.GetBytes(array);
symmetricAlgorithm.IV = Encoding.ASCII.GetBytes(array2);
byte[] buffer = Convert.FromBase64String(string_3);
MemoryStream memoryStream = new MemoryStream(buffer);
CryptoStream cryptoStream = new CryptoStream(memoryStream, symmetricAlgorithm.CreateDecryptor(), CryptoStreamMode.Read);
StreamReader streamReader = new StreamReader(cryptoStream);
result = streamReader.ReadToEnd();
streamReader.Dispose();
cryptoStream.Dispose();
memoryStream.Dispose();
symmetricAlgorithm.Clear();
}
catch (Exception)
{
return "密鑰錯誤,數據包解密失敗.";
}
return result;
}