日期:2014-05-18  浏览次数:21402 次

share:利用SHA生成注册码和激活码
利用SHA生成注册码和激活码

算法如下
输入用户名
计算SHA
转成HEX串
随机选出12个字为SN add '-' per 4
再从剩下的选出6个为ACTIVE CODE ,add '-' per 3

example: enter username = sender

SHA:ACC6A31DAA43161B626DE8AB3DE5E1E70AD5A4C0

ActiveIndex:12,21,7,6,38,31,
SNIndex:27,30,4,32,13,29,28,10,15,24,34,25,


Sncode:5EA0-61E4-B3DD
ActiveCode:18D-1C7

------解决方案--------------------
随机,如何验证激活码正确?
------解决方案--------------------
“输入用户名”这也太容易暴力模拟了。你应该使用多种信息跟用户名组合,例如把用户的邮件地址、产品的品名、你们公司的注册地址、产品的第一版的发布时间、一句唐诗、当地最有名的一个土特产的名字,最终组合为超过200个字的内容,再去计算SHA结果。