下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
关于“将军令”工作原理与算法思想的研究
摘要:“将军令”是每隔1min产生一个全新的、不能重复使用的密码(6位),用来保护网易通行证(游戏账号)、直销商账号的密码。文章根据作者的研究,阐述了几种可行的“将军令”的工作原理与算法思想。
关键词:将军令;动态密码;原理;算法
“将军令”是广州网易互动娱乐有限公司自主研发的、具有完全知识产权的高科技身份认证产品,专门用来保护网易通行证(游戏账号)、直销商账号的密码。“将军令”是每隔1min(60s)产生一个全新的、不能重复使用的密码(6位),俗称“动态密码”。采用“将军令”后,网易以“账号+密码+动态密码”的形式对游戏ID进行保护,大大提高了账号的安全性。对于将军令的工作原理,很多人提出自己的设想,笔者也就自己的研究,进行如下阐述。
“将军令”的实际工作流程很简单:即用户端(“将军令”本身)产生一个动态密码,然后将这个动态密码和服务器端进行匹配。由于用户端在出厂之后,同服务器端就再没有物理上直接的联系,因而,如何与服务器端保持逻辑上的同步是最大的问题,即如何保证用户端产生的动态密码与服务器端验证的动态密码是一个密码。
1第一种设想
在“将军令”内置微型芯片,里面保存大量“以6位数字为一组”的预定数组(6位数字动态码),每60s自动读取下一组新数组,数组的排列顺序无规律并无一相同,但全部已经预先存放好,利用循环模式,当读完最后一组数后便从头再开始读取第一组数组。主机服务器端也同样预先存放好同样的数组列,启用“将军令”时以序列号来识别该取用哪一条数组列。这种方法是一种最易实现的方法,但这也是一种最易被破解的方法,安全性较低。
2第二种设想
这种设想是利用算法来实现动态密码的产生。
算法思想1:用户端在出厂时就植入一个算法,这个算法同样会被保存在服务器端。这个算法不一定要很复杂,比如f(x)=aX+b,X最好是一些独特的,各个“将军令”都不重复的数字,比如“将军令”的序列号等。a可以是一个固定的数字,而b可以是一个动态变化的数字,如第1次产生动态密码,b就为“1”;第2次产生动态密码,b就为“2”……
算法思想2:用户端产生的动态密码是一个与时间有关的动态密码,即密码M与时间T之间存在着关系:M=rand(TX),rand()为随机函数,TX为随机函数的种子,x为另一因素,比如“将军令”的序列号等。
这里,x是一个服务器端已知的变量,出厂时就已经设定了,最大的可能是“将军令”的序列号所对应的一个因子,在生产“将军令”写入初始数据的时候,同时被植入用户端和服务器端,由于每个“将军令”的序列号是唯一的,因而,拿不到“将军令”就无法知道x,也就无法知道动态密码M。
显然,只有因子X是不够的,M=rand(x)是可以产生一个密码M,但这个密码M显然无法动态变化,也就失去了意义,因而时间因子T也同样不可缺少。但是,引入时间因子T之后,又将产生一个问题:就是用户端和服务器端时间同步的问题。
时间同步的同题,笔者认为可以这样解决:服务器端固定T0,引入因子△t,服务器端植入△t,△t为用户端时钟同服务器端时钟之差,即△t=T3-T1这样,用户端的密码M=rand(T3X),服务器端密码M=rand((T1+△t)X)。对于成千上万的用户端在服务器端只要记录了△t就可以了。这个△t,可以在“将军令”生产的时候植入服务器端予以记录。开通“将军令”后,在提交序列号和动态密码的时候,服务器端动态的调整△t,服务器端计算M=rand[(T2+△t)X],并且在△t的基础上,计算出……,△t-5*60,△t-4*60,△t-3*60,△t-2*60,△t-1*60,△t,△t+1*60,△t+2*60,△t+3*60,△t+4*60,△t+5*60,……这个数列。具体数列长度根据需要来定,由于是产生随机6位数的函数,在这个数列中是不会出现重复的M的。这样,就可以计算出△t附近前后相差n分钟所产生的密码M,只需要比对提交的动态密码与数列中的哪个值对应,就可以动态的调整△t。假设,动态密码与△t-2*60对应的密码相同,就可以调整△t=△t-2*60。这样,解决了用户端从出厂到开通使用所产生的时间误差。这个n,根据实际需要制定。
在使用“将军令”的时候,采用同样的方法可以同步。在确定了At后,服务器端在每次验证的时候,只要算出M1=rand[(TI+△t-y)x],M=rand[(TI
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 父亲节祝福微信问候语26条
- 游戏老鹰与小鸡体育教案
- 空压机后冷却器原理分析与选用
- 《心理学序》课件
- 《故障树分析报告》课件
- 大学生创新创业基础第六章 推演创业项目
- 《物业管理法律制度》课件
- 《电极培训资料》课件
- 黑龙江省大庆市肇源县九年一贯制学校2024-2025学年九年级上学期月考数学试卷(10月份)
- 《感动人心的钱学森》课件
- 骨科DRG付费方式下编码临床应用培训(骨科)
- 电气改造工程施工方案施工组织设计
- 保理业务流程梳理成熟版
- 中国传统故事英文孟母三迁二篇
- 粮油储藏学试卷
- 12J4-2 《专用门窗》标准图集
- WB/T 1060-2016道路运输食品冷藏车功能选用技术规范
- JJF 1659-2017PM2.5质量浓度测量仪校准规范
- GB/T 40386-2021再生纯铝原料
- GB/T 3766-2001液压系统通用技术条件
- GB/T 23114-2008竹编制品
评论
0/150
提交评论