求一个注册码的算法
lfpyh 2013-06-20 10:03:44 最近公司要做软件保护,要我做一个软件注册的模块,主要是通过用户提供的机器码和用户名来算一个注册码给用户注册用,可是我从来没有做过这方面的事,不知道该怎么该怎么入手,因此想向各位高手求助。
要求:
1.机器码是由4段16进制数转成字符组成,如A903-B542-3768-510C。
生成机器码的部分已经做好,各位可以不用费神了
2.用户名由用户自定,全由字母和数字组成。这个也不是问题
问题来了:我们经理要求生成的注册码必须是由全部的字母和数字组成,不能像哈希算法那样算出来的全是16进制数,也就是说注册码中除了包含0-9和A-F外,G-Z也必须包括,但不是每个都必须有。还有就是注册码必须40个字符以上,而且最好是不定长的。
这两天我头发都快被我抓光了,就是不知道该怎么做,有知道的朋友请指点一下迷津,谢谢!