using System.Security.Cryptography;
using System.Text;
using System.IO;
using Microsoft.VisualBasic;
/// <summary>
///
/// </summary>
/// <param name="RegCode">机器码</param>
/// <returns></returns>
public string Decrypt(string RegCode)
{
DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
provider.Key = Encoding.ASCII.GetBytes(Strings.UCase(Strings.Left("WorkHelper 办公助手 8.180", 8)));
provider.IV = Encoding.ASCII.GetBytes(Strings.UCase(Strings.Left("WorkHelper 办公助手 8.180", 8)));
string s = Strings.UCase(Environment.MachineName);
byte[] buffer = Encoding.ASCII.GetBytes(RegCode.Substring(0, 1));
MemoryStream stream2 = new MemoryStream();
CryptoStream stream = new CryptoStream(stream2, provider.CreateEncryptor(), CryptoStreamMode.Write);
stream.Write(buffer, 0, buffer.Length);
stream.FlushFinalBlock();
StringBuilder ret = new StringBuilder();
foreach (byte b in stream2.ToArray())
ret.AppendFormat("{0:X2}", b);
ret.Insert(6, "00");
return ret.ToString();
}
using System.Text;
using System.IO;
using Microsoft.VisualBasic;
/// <summary>
///
/// </summary>
/// <param name="RegCode">机器码</param>
/// <returns></returns>
public string Decrypt(string RegCode)
{
DESCryptoServiceProvider provider = new DESCryptoServiceProvider();
provider.Key = Encoding.ASCII.GetBytes(Strings.UCase(Strings.Left("WorkHelper 办公助手 8.180", 8)));
provider.IV = Encoding.ASCII.GetBytes(Strings.UCase(Strings.Left("WorkHelper 办公助手 8.180", 8)));
string s = Strings.UCase(Environment.MachineName);
byte[] buffer = Encoding.ASCII.GetBytes(RegCode.Substring(0, 1));
MemoryStream stream2 = new MemoryStream();
CryptoStream stream = new CryptoStream(stream2, provider.CreateEncryptor(), CryptoStreamMode.Write);
stream.Write(buffer, 0, buffer.Length);
stream.FlushFinalBlock();
StringBuilder ret = new StringBuilder();
foreach (byte b in stream2.ToArray())
ret.AppendFormat("{0:X2}", b);
ret.Insert(6, "00");
return ret.ToString();
}