社区
数据结构与算法
帖子详情
求序列号随机生成及验证算法!
boyard
2004-12-03 10:10:05
一、有关用户license的序列号的生成算法,一个license包括开始时间,结束时间,密码等参数,组合这些参数生成一个序列号,要有随机性,即相同的参数可以生成不同的序列号,但它们都是正确的。
二、以上生成的序列号的验证算法,把生成参数和生成的相应序列号用该算法进行验证,参数和序列号中的任一个的任部分发生了改变,算法都会输出错误结果。
大虾们,有什么具体做法,给个方法提示或是想法!
...全文
558
9
打赏
收藏
求序列号随机生成及验证算法!
一、有关用户license的序列号的生成算法,一个license包括开始时间,结束时间,密码等参数,组合这些参数生成一个序列号,要有随机性,即相同的参数可以生成不同的序列号,但它们都是正确的。 二、以上生成的序列号的验证算法,把生成参数和生成的相应序列号用该算法进行验证,参数和序列号中的任一个的任部分发生了改变,算法都会输出错误结果。 大虾们,有什么具体做法,给个方法提示或是想法!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
微软
序列号
生成和
验证
的技术原理.doc
微软
序列号
生成和
验证
的技术原理.doc
随机
序列号
发生器(原代码)
这个软件可以产生指定长度的
序列号
,并且可以格式化该
序列号
。是Delphi的原代码。
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
数据结构与算法
33,027
社区成员
35,336
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章