社区
数据结构与算法
帖子详情
求序列号随机生成及验证算法!
boyard
2004-12-03 10:10:05
一、有关用户license的序列号的生成算法,一个license包括开始时间,结束时间,密码等参数,组合这些参数生成一个序列号,要有随机性,即相同的参数可以生成不同的序列号,但它们都是正确的。
二、以上生成的序列号的验证算法,把生成参数和生成的相应序列号用该算法进行验证,参数和序列号中的任一个的任部分发生了改变,算法都会输出错误结果。
大虾们,有什么具体做法,给个方法提示或是想法!
...全文
548
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#自动生成
序列号
涉及多个知识点,包括`Guid`、`DateTime`、随机数生成以及可能的加密...
Delphi
随机生成
程序
序列号
..rar
本资源"Delphi
随机生成
程序
序列号
..rar"显然是关于如何在Delphi中实现
随机生成
程序
序列号
的教程或代码示例。 生成程序
序列号
通常是为了软件授权和版权保护,防止非法复制和盗版。在Delphi中,我们可以利用内置的...
序列号
生成器初级代码
在IT领域,
序列号
生成器通常用于软件授权
验证
,它基于特定
算法
生成一串唯一标识符,以确保软件只能在合法授权的设备上运行。在这个初级代码项目中,开发者使用了Qt库,一个跨平台的应用程序开发框架,来实现硬件信息...
随机
序列号
发生器(原代码)
在实际应用中,随机
序列号
发生器可能会使用各种加密和哈希
算法
来确保生成
序列号
的不可预测性和安全性,例如使用MD5或SHA系列
算法
对随机数据进行散列,或者使用AES等对称加密
算法
对数据进行编码。同时,为了防止...
sharpsn:.NET 的
序列号
生成器和
验证
库
SharpSN 是一个 .NET 库,可让您离线生成和
验证
序列号
。 它并不是真的要按原样使用,而是要稍微扩展一下,然后集成到您自己的代码库中。 这样做的原因不是它不能按原样工作,而是因为您可能希望
算法
的某种创造性变体...
数据结构与算法
33,027
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章