论文天下|会计论文|管理论文|计算机论文|医药学论文|经济学论文|法学论文|社会学论文|文学论文|教育论文|理科论文|工科论文|艺术论文|哲学论文|文化论文|外语论文|格式论文
论文天下
计算机应用论文  计算机理论论文  计算机网络论文  电子商务论文  软件工程论文  操作系统论文  通信技术论文   
关于“将军令”工作原理与算法思想的研究

  摘要:“将军令”是每隔1in产生一个全新的、不能重复使用的密码(6位),用来保护网易通行证(游戏账号)、直销商账号的密码。文章根据作者的研究,阐述了几种可行的“将军令”的工作原理与算法思想。
  关键词:将军令;动态密码;原理;算法
  
  “将军令”是广州网易互动娱乐有限公司自主研发的、具有完全知识产权的高科技身份认证产品,专门用来保护网易通行证(游戏账号)、直销商账号的密码。“将军令”是每隔1in(60s)产生一个全新的、不能重复使用的密码(6位),俗称“动态密码”。采用“将军令”后,网易以“账号+密码+动态密码”的形式对游戏id进行保护,大大提高了账号的安全性。对于将军令的工作原理,很多人提出自己的设想,笔者也就自己的研究,进行如下阐述。
  “将军令”的实际工作流程很简单:即用户端(“将军令”本身)产生一个动态密码,然后将这个动态密码和服务器端进行匹配。由于用户端在出厂之后,同服务器端就再没有物理上直接的联系,因而,如何与服务器端保持逻辑上的同步是最大的问题,即如何保证用户端产生的动态密码与服务器端验证的动态密码是一个密码。
  
  1 第一种设想
  在“将军令”内置微型芯片,里面保存大量“以6位数字为一组”的预定数组(6位数字动态码),每60s自动读取下一组新数组,数组的排列顺序无规律并无一相同,但全部已经预先存放好,利用循环模式,当读完最后一组数后便从头再开始读取第一组数组。主机服务器端也同样预先存放好同样的数组列,启用“将军令”时以序列号来识别该取用哪一条数组列。这种方法是一种最易实现的方法,但这也是一种最易被破解的方法,安全性较低。
  
  2 第二种设想
  
  这种设想是利用算法来实现动态密码的产生。
  算法思想1:用户端在出厂时就植入一个算法,这个算法同样会被保存在服务器端。这个算法不一定要很复杂,比如f(x)=ax+b,x最好是一些独特的,各个“将军令”都不重复的数字,比如“将军令”的序列号等。a可以是一个固定的数字,而b可以是一个动态变化的数字,如第1次产生动态密码,b就为“1”;第2次产生动态密码,b就为“2”……
  算法思想2:用户端产生的动态密码是一个与时间有关的动态密码,即密码与时间t之间存在着关系:=rand(tx),rand()为随机函数,tx为随机函数的种子,x为另一因素,比如“将军令”的序列号等。
  这里,x是一个服务器端已知的变量,出厂时就已经设定了,最大的可能是“将军令”的序列号所对应的一个因子,在生产“将军令”写入初始数据的时候,同时被植入用户端和服务器端,由于每个“将军令”的序列号是唯一的,因而,拿不到“将军令”就无法知道x,也就无法知道动态密码。
  显然,只有因子x是不够的,=rand(x)是可以产生一个密码,但这个密码显然无法动态变化,也就失去了意义,因而时间因子t也同样不可缺少。但是,引入时间因子t之后,又将产生一个问题:就是用户端和服务器端时间同步的问题。
  时间同步的同题,笔者认为可以这样解决:服务器端固定t0,引入因子△t,服务器端植入△t,△t为用户端时钟同服务器端时钟之差,即△t=t3-t1这样,用户端的密码=rand(t3x),服务器端密码=rand((t1+△t)x)。对于成千上万的用户端在服务器端只要记录了△t就可以了。这个△t,可以在“将军令”生产的时候植入服务器端予以记录。开通“将军令”后,在提交序列号和动态密码的时候,服务器端动态的调整△t,服务器端计算=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位数的函数,在这个数列中是不会出现重复的的。这样,就可以计算出△t附近前后相差n分钟所产生的密码,只需要比对提交的动态密码与数列中的哪个值对应,就可以动态的调整△t。假设,动态密码与△t-2*60对应的密码相同,就可以调整△t=△t-2*60。这样,解决了用户端从出厂到开通使用所产生的时间误差。这个n,根据实际需要制定。

未完...点击下方链接下载完整文档

关于“将军令”工作原理与算法思想的研究

摘要:“将军令”是每隔1in产生一个全新的、不能重复使用的密码(6位),用来保护网易通行证(游戏账号)、直销商账号的密码。文章根据作者的研究,阐述了几种可行的“将军令”的工作原理与算法思想。 关键词:将军令;动态密码;原理;算法 “将军令”是广州网
  • 上一篇:晋能公司铁塔图纸管理系统的设计与实现
  • 下一篇:基于BREW平台的多态机制实现
  • 基于LabVIEW可视化数据采集处理
    基于条码技术的库存管理系统设计
    计算机病毒及防范措施
    基于SOA的实验教学管理原型系统
    运用PowerShell计算行×列表χ2
    基于Delphi开发平台的分布
    关于电子技术应用专业课改的设想
    高速公路机电设备管理系统的研究
    加强基层国库业务系统应急机制建
    煤矿无人工作面中视频监控系统的
    基于PDM技术的AGC电路设计
    关于任务驱动式教学方式在计算机
    电子报刊版面设计浅谈
    计算机在儿童保健系统管理中的作
    基于多智能体的用户偏好系统研究
    关于LZW算法的改进研究
    关于就业导向下的小班化计算机
    在EXCEL中制作工资条两种方法
    关于校企合作的计算机应用专业
    关于面向软件测试过程的知识管
    关于火电厂化学水PLC程控系
    关于计算机类实验室信息化管理
    关于电子技术应用专业课改的设
    关于团场农业环境状况调查报告
    关于软件项目管理探析
    | 设为首页 | 加入收藏 | 联系我们 | 论文发表

    Copyright 2006-2020 © 论文天下 All rights reserved 本站所有内容均由SPider自动索引,如有侵权请联系QQ:2486851删除