本文使用RSA非对称加密和Base64简单地实现离线注册码的生成与验证功能。 主要思路就是提供者持有密钥,通过RSA加密客户机标识或时间标识,再通过Base64加密成不太难看的注册码,然后分发给客户机。客户机解Base64后,通过持有的公钥来验证注册码是否与本机标识或时间标识相符。 一、生成公 ...
公司的一个项目快完成了,最后要加上注册验证,翻了n多资料,终于做出来了。现在把体验说一下,以后要用的时候也好找。 .Net自带的类库里面有个算法。 这个算法的原理是不对称加密的原理。不对称加密原理大家基本上都了解。加密的密码 密钥 分为两个部分,公钥和私钥。通过私钥加密的密文只能通过公钥解密。根据这个特性,我们可以发现只要开发者保存好私钥,即使算法代码被客户端破解,因客户端不知道保存在开发者处的 ...
2013-11-05 16:50 0 2470 推荐指数:
本文使用RSA非对称加密和Base64简单地实现离线注册码的生成与验证功能。 主要思路就是提供者持有密钥,通过RSA加密客户机标识或时间标识,再通过Base64加密成不太难看的注册码,然后分发给客户机。客户机解Base64后,通过持有的公钥来验证注册码是否与本机标识或时间标识相符。 一、生成公 ...
...
原文地址:http://www.cnblogs.com/netcorner/archive/2011/08/31/2911922.html ...
为自己写的程序加一个注册功能吧。生成的机器号是根据CPU和硬盘号来的,根据自己的需求改成是否是随机生成。 代码直接粘贴到新建类覆盖原代码就能直接用了。using System;using System.Management;using System.Security.Cryptography ...
开发软件时,当用到商业用途时,注册码与激活码就显得很重要了。现在的软件破解技术实在在强了,各种国内外大型软件都有注册机制,但同时也不断地被破解。下面发的只是一个常用版本,发出源码被破就更容易了,但我们学习的是技术。当然也为以后自己的软件不会被轻易破解。 第一步。根据卷标,CPU序列号,生成 ...
1、进到文件夹中:C:\Windows\System32\drivers\etc ,找到hosts文件,用记事本编辑 2、如果没有找到hosts文件,可在查看设置中勾选“显示隐藏的项目”,不会的可百度“设置查看隐藏文件”,看见hosts文件直接看第4步。 3、如果依然没有,那么就需要自己在桌面 ...
有些CPU不支持获取序列号。获取strCpu = myObject.Properties["Processorid"].Value.ToString();时,请判断下返回是否为null,为null的话 ...