社区
数据结构与算法
帖子详情
求序列号随机生成及验证算法!
boyard
2004-12-03 10:10:05
一、有关用户license的序列号的生成算法,一个license包括开始时间,结束时间,密码等参数,组合这些参数生成一个序列号,要有随机性,即相同的参数可以生成不同的序列号,但它们都是正确的。
二、以上生成的序列号的验证算法,把生成参数和生成的相应序列号用该算法进行验证,参数和序列号中的任一个的任部分发生了改变,算法都会输出错误结果。
大虾们,有什么具体做法,给个方法提示或是想法!
...全文
574
9
打赏
收藏
求序列号随机生成及验证算法!
一、有关用户license的序列号的生成算法,一个license包括开始时间,结束时间,密码等参数,组合这些参数生成一个序列号,要有随机性,即相同的参数可以生成不同的序列号,但它们都是正确的。 二、以上生成的序列号的验证算法,把生成参数和生成的相应序列号用该算法进行验证,参数和序列号中的任一个的任部分发生了改变,算法都会输出错误结果。 大虾们,有什么具体做法,给个方法提示或是想法!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
boyard
2004-12-14
打赏
举报
回复
给个自己的方法:
把license看作一个对象,建一个license的类,其属性有用户名、生成的信息摘要、开始时间和结束时间,还可以定义若干的method。把生成的license对象放到数组列表中。进行用户身份认证时,根据用输入的用户名,用SHA-1或MD5生成信息摘要,与利用类method方法从ArrayList中取出的该用户名的信息摘要比较,如果相同则该用户身份合法,否则不合法。另外,由用户的登录时间进行有效期的判断。
boyard
2004-12-09
打赏
举报
回复
楼上的,玩笑了。
mxfeng
2004-12-09
打赏
举报
回复
机枪兵又扎兴奋剂了,呵呵
捏造的信仰
2004-12-05
打赏
举报
回复
比方用户输入序列号每一位在User[]中
int counter = 0;
for(i=0;i<10;i++)
counter += User[i];
if (counter != 65)
printf("你他妈这什么序列号啊,没钱买就滚!")
NowCan
2004-12-03
打赏
举报
回复
去www.pediy.com看
eion
2004-12-03
打赏
举报
回复
根据你的要求,可以参考下的一些内容:
一、随机数的生产,可以参考Windows下的GUID的生成
二、你需要一个摘要生成算法,即给定一组数据,输出一个定长的数据,然后对后面的定长数据进行加密(密钥你自己掌握),最简单的摘要算法就是CRC校验
三、需要一个加密算法,如果一般使用可以使用对称密钥,如果要求很严就需要使用非对称密钥
四、如果有兴趣可以与我联系eion_don@china.com
boyard
2004-12-03
打赏
举报
回复
TO galois_godel():
还请给出具体做法,或告知哪里可以找到相关资料。
thx
galois_godel
2004-12-03
打赏
举报
回复
这不是是有很多做法嘛,你只要保证不同参数产生的序列号集合不交叉就可以了嘛
boyard
2004-12-03
打赏
举报
回复
多谢楼上的,先动动手再说。
C#自动生成
序列号
源码
C#自动生成
序列号
源码,让你可以实现控制系列号的自动生成功能,而且格式固定。
Delphi
随机生成
程序
序列号
..rar
Delphi
随机生成
程序
序列号
..rar
sharpsn:.NET 的
序列号
生成器和
验证
库
夏普 SharpSN 是一个 .NET 库,可让您离线生成和
验证
序列号
。 它并不是真的要按原样使用,而是要稍微扩展一下,然后集成到您自己的代码库中。 这样做的原因不是它不能按原样工作,而是因为您可能希望
算法
的某种创造性变体至少比所有人都可以免费查看的
算法
更安全。 快速开始 添加对库的引用并导入 using SharpSN; 所有
序列号
都应由字符 A-F0-9(十六进制字符,仅限大写)组成,大小相同,由N 个字符组成,总共有M个部分(其中M > 2)。 M >2 的原因是因为至少有一部分将是纯随机字符,并且至少有一部分将与前M -1 部分的哈希(您选择的
算法
)相关。 通过告诉它这些参数来初始化一个新的生成器/
验证
器实例,如下所示: var generator = new SerialNumbers(numberOfSections, charsPerSection, SHA256.Cre
xuliehao.rar_
序列号
产生程序
序列号
源码示例,包含一个加密,一个解密的源码例子
【免费下载】 Qt获取本地硬盘CPU主板
序列号
并生成随机码:提升Windows系统硬件安全性的利器
在现代软件开发中,确保系统的安全性变得越来越重要。Qt获取本地硬盘CPU主板
序列号
并生成随机码项目,正是为了应对这一需
求
而生。该项目利用Qt框架开发,可以高效地获取Windows操作系统上计算机的硬盘、CPU和主板
序列号
,并基于这些硬件信息生成一组随机码,为软件安全提供强有力的支持。 ## 项目技术分析 ### 核心技术 Qt获取本地硬盘CPU主板
序列号
并生成随机码项目,主要利用了以下技术:...
数据结构与算法
33,029
社区成员
35,337
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章