基于序列号注册的软件框架

今天看到一个工具用于软件的序列号形式发布,具体地址参考

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

 

posted @   2012  阅读(1197)  评论(2编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示