基于序列号注册的软件框架
今天看到一个工具用于软件的序列号形式发布,具体地址参考
http://code.msdn.microsoft.com/activatar
这个是使用机器的信息【网卡、机器名、磁盘组成的信息】,和RSA算法实现的一个授权方法,
据网页地址介绍,这个是微软一些产品的注册使用方法。
真正的使用时,只要使用自己的密钥和软件使用的数据库验证逻辑就完成的软件的授权
记得以前我们用C++/ISAPI自己写的类似这样的验证机制也花了不少时间,使用这个可以
快速的实现软件的使用授权。
至于公钥、私钥文件的生成,具体方如下:
1RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
2StreamWriter writer=new StreamWriter(@"d:\PublicAndPrivateKey.xml");
3string PPKeyXml=rsa.ToXmlString(true);//保存私钥
4writer.Write(PPKeyXml);
5writer.Close();
6writer=new StreamWriter(@"d:\PublicKey.xml");
7string PKeyXml=rsa.ToXmlString(false);//保存公钥
8writer.Write(PKeyXml);
9writer.Close();
关于密钥加密问题详细可参考:http://www.cnblogs.com/qingfeng2467/archive/2008/07/11/1241061.html