随便找个C#代码执行的网站运行一下接出来结果了
C#在线运行,C#在线编译,支持手机在线编程写代码 - C#教程
using System;
using System.Text;//文本处理命名空间
using System.IO;//MemoryStream读写数据流用的命名空间
using System.Security.Cryptography;//加密解密用的命名空间
namespace KeyGen
{
class Program
{
static void Main(string[] args)
{
string Name = "SDFViewer";//双引号内是Name内容也就是注册用户名,不支持特殊符号和中文
//
byte[] rgbKey = Encoding.UTF8.GetBytes("f1owChk1");
byte[] rgbIV = new byte[] { 18, 52, 86, 115, 144, 171, 205, 239 };
byte[] array = new ASCIIEncoding().GetBytes(Name);
DESCryptoServiceProvider descryptoServiceProvider = new DESCryptoServiceProvider();;
MemoryStream memoryStream = new MemoryStream();
CryptoStream cryptoStream = new CryptoStream(memoryStream, descryptoServiceProvider.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);
cryptoStream.Write(array, 0, array.Length);
cryptoStream.FlushFinalBlock();
string result = Convert.ToBase64String(memoryStream.ToArray());
Console.WriteLine(result);
}
}
}
因为每次软件更新都会加入新的黑名单,所以固定的用户名的秘钥可能会被加入黑名单无法使用.