验证注册码是保护软件产品产权的常用手段。一般过程如下,
1、 软件发行者收集用户特有的信息;
2、 根据用户特有的信息,使用注册机生成注册码并把注册码发给客户;
3、 向软件导入注册码,由软件自己验证注册码的正确性。
这个过程是如何实现的呢? 我写了一个简单的实现,供大家研究。因为是初次进入这个编程领域,希望高手们给我更多的指导。
第一步利用用户的机器名生成客户特有的认证码
代码如下:
1>> MD5CryptoServiceProvider provider1;
2>> byte[] array1;
3>> string text1;
4>> string text2;
5>> byte num1;
6>> byte[] array2;
7>> int num2;
8>> provider1 = new MD5CryptoServiceProvider();
9>> array1 = provider1.ComputeHash(Encoding.Default.GetBytes(Environment.MachineName));
10>> text1 = "ENTOPYMICROSYSTEMSDEVINIMMUHENDISLIK231456789ACD23456789AEFABGHJKLMNPRSTUVWYZXAHMETALIAKKASHAKANESKICI";
11>>