社区
数据结构与算法
帖子详情
求序列号随机生成及验证算法!
boyard
2004-12-03 10:10:05
一、有关用户license的序列号的生成算法,一个license包括开始时间,结束时间,密码等参数,组合这些参数生成一个序列号,要有随机性,即相同的参数可以生成不同的序列号,但它们都是正确的。
二、以上生成的序列号的验证算法,把生成参数和生成的相应序列号用该算法进行验证,参数和序列号中的任一个的任部分发生了改变,算法都会输出错误结果。
大虾们,有什么具体做法,给个方法提示或是想法!
...全文
626
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
打赏
举报
回复
多谢楼上的,先动动手再说。
5分钟搭建Typora
序列号
生成器
今天想和大家分享一个快速
验证
想法的小技巧——用Python和Tkinter在5分钟内搭建一个Typora
序列号
生成器原型。这种快速原型开发的方式特别适合
验证
功能可行性,下面是我的实践过程。上完成,它的在线编辑器开箱即用,不需要配置任何环境,代码修改后立即能看到效果,对于这种小型原型开发特别方便。通过这个案例,我深刻体会到快速原型开发的价值。用最简单的方式
验证
核心想法,避免在不确定的想法上过度投入。如果你也想快速
验证
某个小想法,不妨试试这种原型开发方式,配合合适的开发平台,真的能事半功倍。
快速
验证
:Typora激活
序列号
生成器的原型开发
比如前3位从A-Z中随机选取,中间6位是0-9的数字,最后一位根据前几位计算一个简单的校验码(如取前几位ASCII码之和的模10)。经过简单调研,发现这类
序列号
通常包含字母和数字的组合,有一定的校验逻辑(比如特定位置的特定字符)。虽然无法获取官方规则,但可以模拟类似结构设计自己的规则,例如:前3位字母、中间6位数字、最后1位校验码。这类工具的核心目标很简单:能够生成符合规则的
序列号
,并
验证
其有效性。我实际操作时发现,从零开始到看到初步结果,整个过程非常流畅,适合快速
验证
各种小工具的原型。
用快马AI快速开发IDM
序列号
工具:一键生成与
验证
整个过程无需配置服务器环境,特别适合快速
验证
想法的场景。对于这类需要持续提供服务的工具类应用,部署后可以随时通过浏览器使用,比本地运行更方便。:通过查阅资料确认IDM
序列号
为5组5位字符(字母+数字),包含特定校验
算法
。快马的AI问答功能直接给出了正则表达式示例,节省了研究时间。的在线编辑器,可以直接调试运行这个工具。最近工作需要测试多组IDM
序列号
的有效性,手动
验证
效率太低,于是尝试用。快速开发了个小工具。整个过程比想象中简单,分享一下实现思路和踩坑经验。
验证
模块:先检查格式再
验证
校验位,避免无效计算。
vc++实现
序列号
生成(附带源码)
vc++实现
序列号
生成(附带源码)
TCP初始
序列号
ISN
ISN:初始化
序列号
(initial sequence number),是在建立tcp三次握手的时候,存储在TCP头部的
序列号
位置中的数字的代称。也就是说,告诉对方我将要开始发送的初始化
序列号
是多少,两边都要发这个ISN,即tcp三次握手中第一次握手的SYN包和第二次握手的SYN+ACK包中都有这个数值。 这个ISN的具体数值是不固定的,通常我们在wireshark中看到的都是0,这是wireshark帮我们转换过了的。看wireshark的注释也知道,这里注释的是relative sequence num
数据结构与算法
33,025
社区成员
35,334
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章