求一个注册码的算法

lfpyh 2013-06-20 10:03:44
最近公司要做软件保护,要我做一个软件注册的模块,主要是通过用户提供的机器码和用户名来算一个注册码给用户注册用,可是我从来没有做过这方面的事,不知道该怎么该怎么入手,因此想向各位高手求助。
要求:
1.机器码是由4段16进制数转成字符组成,如A903-B542-3768-510C。
生成机器码的部分已经做好,各位可以不用费神了
2.用户名由用户自定,全由字母和数字组成。这个也不是问题

问题来了:我们经理要求生成的注册码必须是由全部的字母和数字组成,不能像哈希算法那样算出来的全是16进制数,也就是说注册码中除了包含0-9和A-F外,G-Z也必须包括,但不是每个都必须有。还有就是注册码必须40个字符以上,而且最好是不定长的。

这两天我头发都快被我抓光了,就是不知道该怎么做,有知道的朋友请指点一下迷津,谢谢!
...全文
2763 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
微wx笑 2013-06-29
  • 打赏
  • 举报
回复
那也就是说注册码中不能包括用户名了? 把机器码加点盐MD5一下,再把机器码自己搞个规则拓展到G-Z之间, 两个加起来位数足够了。 变长也比较简单,你自己随便定个规则:比如遇到数字就将其加上一个数值(相加之后小于256),再转成16进制表示。
WInScar 2013-06-27
  • 打赏
  • 举报
回复
是否能写个简单的拓展算法,将0-9,A-F的值拓展到0-9,A-Z的空间?
lfpyh 2013-06-21
  • 打赏
  • 举报
回复
引用 1 楼 kllxyu 的回复:
自己写一个加密算法,你这种要求,网上应该没有资料,我之前也看过不少加密的资料。只有自己动手了。。
我也想自己写,但是我对注册码的算法是一点都不懂啊,有没有朋友能帮帮忙?或者告诉我几种常用的注册码的算法以及它们的用法。
OSMeteor 2013-06-20
  • 打赏
  • 举报
回复
自己写一个加密算法,你这种要求,网上应该没有资料,我之前也看过不少加密的资料。只有自己动手了。。

200

社区成员

发帖
与我相关
我的任务
社区描述
讨论 Informatica 数据隐私保护相关技术
数据分析数据挖掘 技术论坛(原bbs)
社区管理员
  • 数据隐私保护社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧