论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
摘要:“将军令”是每隔1min产生一个全新的、不能重复使用的密码(6位),用来保护网易通行证(游戏账号)、直销商账号的密码。文章根据作者的研究,阐述了几种可行的“将军令”的工作原理与算法思想。
关键词:将军令;动态密码;原理;算法
“将军令”是广州网易互动娱乐有限公司自主研发的、具有完全知识产权的高科技身份认证产品,专门用来保护网易通行证(游戏账号)、直销商账号的密码。“将军令”是每隔1min(60s)产生一个全新的、不能重复使用的密码(6位),俗称“动态密码”。采用“将军令”后,网易以“账号+密码+动态密码”的形式对游戏ID进行保护,大大提高了账号的安全性。对于将军令的工作原理,很多人提出自己的设想,笔者也就自己的研究,进行如下阐述。
“将军令”的实际工作流程很简单:即用户端(“将军令”本身)产生一个动态密码,然后将这个动态密码和服务器端进行匹配。由于用户端在出厂之后,同服务器端就再没有物理上直接的联系,因而,如何与服务器端保持逻辑上的同步是最大的问题,即如何保证用户端产生的动态密码与服务器端验证的动态密码是一个密码。
1 第一种设想
在“将军令”内置微型芯片,里面保存大量“以6位数字为一组”的预定数组(6位数字动态码),每60s自动读取下一组新数组,数组的排列顺序无规律并无一相同,但全部已经预先存放好,利用循环模式,当读完最后一组数后便从头再开始读取第一组数组。主机服务器端也同样预先存放好同样的数组列,启用“将军令”时以序列号来识别该取用哪一条数组列。这种方法是一种最易实现的方法,但这也是一种最易被破解的方法,安全性较低。
(科教作文网http://zw.NSEaC.com编辑发布)
3 第三种设想
这种设想利用一个相对复杂的映射来实现动态密码的产生。
它可能是根据:年,月,日,时,分,秒。这样的话,可以把“将军令”看成是一个计算器,计算出用户所需要的数字,然后与服务器通过同样方法对计算出来的数字进行比对。
假设:“将军令”出现的6位数字,我们分别设为a,b,c,d,e,f,将军令的序列号为x。
a=年*x
b=月*2X
c=日*3X
d=时*4X
e=分*5X
f=秒*6X
但是,如果通过这个映射来计算出动态密码的话,同样也会有时间同步的问题需要解决,这就可以参照上面的算法思想进行处理。
4 结束语
以上3种方案就是笔者认为比较可行的方案,但通过研究“将军令”内部结构可以发现,将军令是不允许更换电池的,一般使用时间在30个月左右。不允许更换电池。可能就是为了在最大程度上保持时间的同步。因此,综合来看,笔者认为设想二的第二个算法思想是最切实可行的一种方案。