.NET C#研发的授权工具
最近公司要求研发一个针对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#研发的授权工具相关推荐
- 组态王授权产品id和授权锁id_软件加密授权工具推荐
公司研发一套软件,需要开始往外卖,苦于上市后盗版压力比较大.于是寻找了一款软件加密授权工具-Virbox LM. Virbox LM在加密方面,能快速的完成加密工作,不需要编写代码,安全强度也很高.授 ...
- 推荐一款软件加密授权工具
公司研发一套软件,需要开始往外卖,苦于上市后盗版压力比较大.于是寻找了一款软件加密授权工具-Virbox LM. Virbox LM在加密方面,能快速的完成加密工作,不需要编写代码,安全强度也很高.授 ...
- 团队协助 开源项目_几款研发团队协作工具对比
没有团队协作,企业将可能会因为团队的内耗和冲突导致项目无法完成,从而浪费了大量时间金钱和资源.所以绝大部分团队基本达成共识--"团队协作才能发挥价值,1+1>2".想提高团队 ...
- Python研发工程师必备工具合集
Python研发工程师必备工具合集 1.必备工具 2.常用网站 3.学习路线 4.必备技能 5.书籍推荐 6.进阶学习 一.必备工具: 1.Sublime Text 2.Notepad++ 3.Vis ...
- 研发高频软件,工具,网站,体验飞一般的感觉。
直入主题 看一下阿里系研发流程举例,这基本上也是互联网大厂的研发流程了. Tip:如果从开发的角度去总结的话就会跳过一些软件,比如提出需求这个其实一般都是文档类的,wiki这样的形式. 概要设计: 概 ...
- 好用的研发管理看板工具有哪些?10款主流看板管理软件盘点
10大企业看板工具软件:1.软件开发项目看板 PingCode:2.通用看板软件 Worktile:3.开源看板软件 Wekan:4.免费看板软件 Trello:5.个人和小团队的看板软件 Todoi ...
- 苹果汽车将不支持全自动驾驶;华为云发布研发需求管理工具;腾讯文档发布企业版;OpenAI上线ChatGPT | 每日大事件...
数据智能产业创新服务媒体 --聚焦数智 · 改变商业 01.苹果汽车被曝大降级:不支持完全自动驾驶 12 月 7 日消息,苹果公司已经缩减了其苹果汽车项目,该公司不再计划发布完全自动驾驶的汽车. ...
- 万能文件加密授权工具可以加密iso吗_超时代视频加密软件下载_超时代视频加密软件免费下载...
<超时代视频加密软件>是一款国产视频加密软件,采用多项国际领先技术,以及自主研发的最新数字加密引擎,加密强度高.支持格式广.加密速度快.操作简单方便.安全稳定. 软件特色 超时代视频加密软 ...
- steam一键授权工具_半个东的时间让你省了一个亿 Steam免费游戏一键领取
总所周知Steam上有很多的免费游戏,但是有哪些游戏是免费的呢?这个一时半会儿也总结不出来,而且还得需要大量的时间添加到自己的游戏库,今天这个教程就教大家如何一键添加Steam上大量免费游戏,需要的小 ...
最新文章
- ie支持css3圆角实现的俩种方式
- 神经网络 mse一直不变_干货RBF神经网络在财务报表舞弊识别中的应用
- java random用法_JAVA面试题(1)
- 猫狗动物声音模拟器微信小程序源码
- Spring : Transaction源码解析
- 酷狗音乐linux版_酷狗音乐PC版 9.1新版本初体验
- 数据来看吃热狗王校长的微博究竟有多火!
- X64Dbg手动去WinRAR广告
- 迅雷beat下载为php,2019苹果迅雷beat版链接下载地址-迅雷ios内测版ios13企业信任版app下载官方最新beta手机版-迅雷ios永久稳定版西西软件下载...
- Mac更换JDK版本
- Rayman的绝顶之路——Leetcode每日一题打卡14
- DNSlog平台的搭建
- 移动端百度强引蜘蛛SEO工具
- Python爬取链家二手房数据写入csv文件
- 令人心动的HTTP知识点大全
- 不同性质的公司在英文中不同说法
- 西安交通大学轴承公共数据集(文末附数据)
- 漏洞复现篇——利用XSS漏洞实现键盘记录
- 在linux安装编译vscode,Linux中安装 Visual Studio Code 详解
- nginx配置缓存时间为不缓存.
热门文章
- python自动回复机器人手机版_GitHub - HZQHZA/wxpy: Python 写 微信聊天 根据 自动回复 接入机器人 等等.......
- css table设置边框_table布局的一些总结
- allure的安装和使用(windows环境)
- 荒野行动系统推荐观战榜_荒野行动 观战延迟投票结果公示 更新计划抢先看!...
- 用友报表java打不开怎么加载,点报表没反应怎么回事啊?演示账套也打不开。...
- scanner 获取控制台信息_Java使用Scanner类进行控制台输入实现方法
- php伪静态函数,PHP写的U()函数,结合伪静态做seo优化
- 【Tyvj1185】【codevs1296】【BZOJ1588】营业额统计,Splay练习
- flask web开发是前端还是后端_Flask Web开发实战:入门、进阶与原理解析 PDF 全格式版...
- bzoj4517 [Sdoi2016]排列计数 组合数+错排