游戏技术文章

.NET C#研发的授权工具

时间:2017-2-17 10:59:06  作者:棋牌资源网  来源:棋牌资源网  查看:6631  评论:0
内容摘要:最近订购游戏的用户要求研发一个针对web项目的授权系统,需求是1、项目部署后,必须与服务器绑定。防止恶意部署。2、工具可指定期限,web项目超过指定的期限,需要经过工具授权才可正常使用。3、通过授权文件的方式进行授权。 根据需求,以及相关加密算法的比较,决定使用RSA加...
最近订购游戏的用户要求研发一个针对web项目的授权系统,

需求是

1、项目部署后,必须与服务器绑定。防止恶意部署。

2、工具可指定期限,web项目超过指定的期限,需要经过工具授权才可正常使用。

3、通过授权文件的方式进行授权。

 

根据需求,以及相关加密算法的比较,决定使用RSA加密的方式进行授权,

以下为工具界面:

.NET_C#研发的授权工具

工具的思路大致为:

1、通过.NET封装的RSA帮助类生成公私钥。

2、生成唯一的机器码字符串。

3、通过生成的公钥与机器码字符串进行RSA加密,并形成License文件。

4、将License文件放到web项目的bin文件夹下。

5、通过对web项目编码进行是否授权判断,代码如下:

 
                //验证授权
                RSAHelper rsa = new RSAHelper();
                //授权路径
                string data = rsa.ReadAccreditFile(AppDomain.CurrentDomain.BaseDirectory + "\\Bin\\License");
                string condition = rsa.GetHash(ComputerHelper.GetComputerInfo() + "DataRight");
         //工具生成的私钥
                string privateKey = ConfigurationManager.AppSettings["PrivateKey"];
                privateKey = rsa.Decrypt(privateKey);
                string cdk = rsa.RSADecrypt(privateKey, data);
                if (!cdk.Equals(condition))
                {
                    return Content("对不起,您的系统尚未授权或授权已经超时!");
                }
 

 该工具可用于web项目以及winform项目授权

下载地址:http://download.csdn.net/detail/wyf_eason/9756478

标签:.NETC#研发的授权工具 

欢迎加入VIP,【VIP售价:只要288元永久VIP会员】畅享商业棋牌游戏程序下载,点击开通!

下载说明


☉本站所有源码和资源均由站长亲自测试-绝对保证都可以架设,运营!
☉如源码和资源有损坏或所有链接均不能下载,请告知管理员,

☉本站软件和源码大部分为站长独资,资源购买和收集,放心下载!

☉唯一站长QQ:1004003180  [人格担保-本站注重诚信!]

☉购买建议E-mail:1004003180@qq.com   源码收购 E-mail:1004003180@qq.com    

☉本站文件解压密码  【文章内都自带解压密码,每个密码不同!】


本站提供的所有源码,均来源站长提供,仅学习交流 浙ICP备09009969号

由此产生不良后果和法律责任与本站无关,如果侵犯了您的版权,请来信告知 1004003180@qq.com 将及时更正和删除! 

Copyright © 2008-2021 棋牌资源网,你身边的棋牌资源下载站    All Rights Reserved