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

简介: 今天看到一个工具用于软件的序列号形式发布,具体地址参考 http://code.msdn.microsoft.com/activatar 这个是使用机器的信息【网卡、机器名、磁盘组成的信息】,和RSA算法实现的一个授权方法, 据网页地址介绍,这个是微软一些产品的注册使用方法。

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

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

 

相关文章
|
9月前
|
存储 开发者
国标GB28181协议客户端开发(二)程序架构和注册
国标GB28181协议客户端开发(二)程序架构和注册
405 0
|
27天前
|
消息中间件 JavaScript 物联网
MQTT常见问题之用rocketmq mqttdemo的MqttConsumer始终无法接收到消息如何解决
MQTT(Message Queuing Telemetry Transport)是一个轻量级的、基于发布/订阅模式的消息协议,广泛用于物联网(IoT)中设备间的通信。以下是MQTT使用过程中可能遇到的一些常见问题及其答案的汇总:
|
数据安全/隐私保护
VOS怎样实现平台之间的动态注册和一些小问题?
VOS怎样实现平台之间的动态注册和一些小问题?
|
网络性能优化 网络架构
我的mqtt协议和emqttd开源项目个人理解(4) - 客户端CleanSession=0时,上线接收离线消息,源码分析
我的mqtt协议和emqttd开源项目个人理解(4) - 客户端CleanSession=0时,上线接收离线消息,源码分析
248 0
|
移动开发 算法 网络协议
无所不能的RPC消息协议是如何设计的?
本文将了解RPC 的消息协议设计背后的基本原理,了解 RPC 的协议开发背后有哪些需要考虑的基本点。在通晓原理之后,我们就可以自己设计一套协议来开发属于自己的 RPC 系统。
1583 0

热门文章

最新文章