最近公司要求研发一个针对web项目的授权系统,

需求是

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

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

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

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

以下为工具界面:

工具的思路大致为:

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

转载于:https://www.cnblogs.com/qq2449185223/p/6407748.html

.NET C#研发的授权工具相关推荐

  1. 组态王授权产品id和授权锁id_软件加密授权工具推荐

    公司研发一套软件,需要开始往外卖,苦于上市后盗版压力比较大.于是寻找了一款软件加密授权工具-Virbox LM. Virbox LM在加密方面,能快速的完成加密工作,不需要编写代码,安全强度也很高.授 ...

  2. 推荐一款软件加密授权工具

    公司研发一套软件,需要开始往外卖,苦于上市后盗版压力比较大.于是寻找了一款软件加密授权工具-Virbox LM. Virbox LM在加密方面,能快速的完成加密工作,不需要编写代码,安全强度也很高.授 ...

  3. 团队协助 开源项目_几款研发团队协作工具对比

    没有团队协作,企业将可能会因为团队的内耗和冲突导致项目无法完成,从而浪费了大量时间金钱和资源.所以绝大部分团队基本达成共识--"团队协作才能发挥价值,1+1>2".想提高团队 ...

  4. Python研发工程师必备工具合集

    Python研发工程师必备工具合集 1.必备工具 2.常用网站 3.学习路线 4.必备技能 5.书籍推荐 6.进阶学习 一.必备工具: 1.Sublime Text 2.Notepad++ 3.Vis ...

  5. 研发高频软件,工具,网站,体验飞一般的感觉。

    直入主题 看一下阿里系研发流程举例,这基本上也是互联网大厂的研发流程了. Tip:如果从开发的角度去总结的话就会跳过一些软件,比如提出需求这个其实一般都是文档类的,wiki这样的形式. 概要设计: 概 ...

  6. 好用的研发管理看板工具有哪些?10款主流看板管理软件盘点

    10大企业看板工具软件:1.软件开发项目看板 PingCode:2.通用看板软件 Worktile:3.开源看板软件 Wekan:4.免费看板软件 Trello:5.个人和小团队的看板软件 Todoi ...

  7. 苹果汽车将不支持全自动驾驶;华为云发布研发需求管理工具;腾讯文档发布企业版;OpenAI上线ChatGPT | 每日大事件...

    ‍ ‍数据智能产业创新服务媒体 --聚焦数智 · 改变商业 01.苹果汽车被曝大降级:不支持完全自动驾驶 12 月 7 日消息,苹果公司已经缩减了其苹果汽车项目,该公司不再计划发布完全自动驾驶的汽车. ...

  8. 万能文件加密授权工具可以加密iso吗_超时代视频加密软件下载_超时代视频加密软件免费下载...

    <超时代视频加密软件>是一款国产视频加密软件,采用多项国际领先技术,以及自主研发的最新数字加密引擎,加密强度高.支持格式广.加密速度快.操作简单方便.安全稳定. 软件特色 超时代视频加密软 ...

  9. steam一键授权工具_半个东的时间让你省了一个亿 Steam免费游戏一键领取

    总所周知Steam上有很多的免费游戏,但是有哪些游戏是免费的呢?这个一时半会儿也总结不出来,而且还得需要大量的时间添加到自己的游戏库,今天这个教程就教大家如何一键添加Steam上大量免费游戏,需要的小 ...

最新文章

  1. ie支持css3圆角实现的俩种方式
  2. 神经网络 mse一直不变_干货RBF神经网络在财务报表舞弊识别中的应用
  3. java random用法_JAVA面试题(1)
  4. 猫狗动物声音模拟器微信小程序源码
  5. Spring : Transaction源码解析
  6. 酷狗音乐linux版_酷狗音乐PC版 9.1新版本初体验
  7. 数据来看吃热狗王校长的微博究竟有多火!
  8. X64Dbg手动去WinRAR广告
  9. 迅雷beat下载为php,2019苹果迅雷beat版链接下载地址-迅雷ios内测版ios13企业信任版app下载官方最新beta手机版-迅雷ios永久稳定版西西软件下载...
  10. Mac更换JDK版本
  11. Rayman的绝顶之路——Leetcode每日一题打卡14
  12. DNSlog平台的搭建
  13. 移动端百度强引蜘蛛SEO工具
  14. Python爬取链家二手房数据写入csv文件
  15. 令人心动的HTTP知识点大全
  16. 不同性质的公司在英文中不同说法
  17. 西安交通大学轴承公共数据集(文末附数据)
  18. 漏洞复现篇——利用XSS漏洞实现键盘记录
  19. 在linux安装编译vscode,Linux中安装 Visual Studio Code 详解
  20. nginx配置缓存时间为不缓存.

热门文章

  1. python自动回复机器人手机版_GitHub - HZQHZA/wxpy: Python 写 微信聊天 根据 自动回复 接入机器人 等等.......
  2. css table设置边框_table布局的一些总结
  3. allure的安装和使用(windows环境)
  4. 荒野行动系统推荐观战榜_荒野行动 观战延迟投票结果公示 更新计划抢先看!...
  5. 用友报表java打不开怎么加载,点报表没反应怎么回事啊?演示账套也打不开。...
  6. scanner 获取控制台信息_Java使用Scanner类进行控制台输入实现方法
  7. php伪静态函数,PHP写的U()函数,结合伪静态做seo优化
  8. 【Tyvj1185】【codevs1296】【BZOJ1588】营业额统计,Splay练习
  9. flask web开发是前端还是后端_Flask Web开发实战:入门、进阶与原理解析 PDF 全格式版...
  10. bzoj4517 [Sdoi2016]排列计数 组合数+错排