public static string Decrypto(bool bPrint)
{
string text1 = "\u8bd5\u7528\u7248";
try
{
string text2 = this.txtSou.Text;
if (text2 == string.Empty)
{
return text1;
}
string text3 = "0xb1, 0x4c, 0x58, 0x84, 0x7d, 0x7e, 0x68, 0xe7";
byte[] buffer1 = new byte[] { 0xa4, 0x90, 0xfa, 0xe0, 0x19, 0x12, 0x19, 11 };
byte[] buffer2 = new byte[] { 0x8e, 0x72, 0xe5, 0x61, 0x9f, 0xec, 8, 0xbf };
byte[] buffer3 = Convert.FromBase64String(text2);
MemoryStream stream1 = new MemoryStream(buffer3, 0, buffer3.Length);
DES des1 = DES.Create();
des1.Key = buffer1;
des1.IV = buffer2;
CryptoStream stream2 = new CryptoStream(stream1, des1.CreateDecryptor(), CryptoStreamMode.Read);
string text4 = new StreamReader(stream2).ReadToEnd();
XmlDocument document1 = new XmlDocument();
document1.LoadXml(text4);
XmlNode node1 = document1.SelectSingleNode("//InnerKey");
if (text3 != node1.InnerText)
{
return text1;
}
if (bPrint)
{
node1 = document1.SelectSingleNode("//PrintCoName");
if (node1.InnerText.Trim() != string.Empty)
{
text1 = node1.InnerText;
}
}
else
{
node1 = document1.SelectSingleNode("//CoName");
if (node1.InnerText.Trim() != string.Empty)
{
text1 = node1.InnerText;
}
}
}
catch
{
}
return text1;
}
{
string text1 = "\u8bd5\u7528\u7248";
try
{
string text2 = this.txtSou.Text;
if (text2 == string.Empty)
{
return text1;
}
string text3 = "0xb1, 0x4c, 0x58, 0x84, 0x7d, 0x7e, 0x68, 0xe7";
byte[] buffer1 = new byte[] { 0xa4, 0x90, 0xfa, 0xe0, 0x19, 0x12, 0x19, 11 };
byte[] buffer2 = new byte[] { 0x8e, 0x72, 0xe5, 0x61, 0x9f, 0xec, 8, 0xbf };
byte[] buffer3 = Convert.FromBase64String(text2);
MemoryStream stream1 = new MemoryStream(buffer3, 0, buffer3.Length);
DES des1 = DES.Create();
des1.Key = buffer1;
des1.IV = buffer2;
CryptoStream stream2 = new CryptoStream(stream1, des1.CreateDecryptor(), CryptoStreamMode.Read);
string text4 = new StreamReader(stream2).ReadToEnd();
XmlDocument document1 = new XmlDocument();
document1.LoadXml(text4);
XmlNode node1 = document1.SelectSingleNode("//InnerKey");
if (text3 != node1.InnerText)
{
return text1;
}
if (bPrint)
{
node1 = document1.SelectSingleNode("//PrintCoName");
if (node1.InnerText.Trim() != string.Empty)
{
text1 = node1.InnerText;
}
}
else
{
node1 = document1.SelectSingleNode("//CoName");
if (node1.InnerText.Trim() != string.Empty)
{
text1 = node1.InnerText;
}
}
}
catch
{
}
return text1;
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货