關于“將軍令”工作原理與算法思想的研究_第1頁
關于“將軍令”工作原理與算法思想的研究_第2頁
關于“將軍令”工作原理與算法思想的研究_第3頁
關于“將軍令”工作原理與算法思想的研究_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、關于“將軍令事情原理與算法頭腦的研究摘要:“將軍令是每隔1in產(chǎn)生一個全新的、不克不及重復利用的暗碼(6位),用來庇護網(wǎng)易通行證(游戲賬號)、直銷商賬號的暗碼。文章按照作者的研究,闡述了幾種可行的“將軍令的事情原理與算法頭腦。關鍵詞:將軍令;動態(tài)暗碼;原理;算法“將軍令是廣州網(wǎng)易互動娛樂自主研發(fā)的、具有完全知識產(chǎn)權的高科技身份認證產(chǎn)物,專門用來庇護網(wǎng)易通行證(游戲賬號)、直銷商賬號的暗碼。“將軍令是每隔1in(60s)產(chǎn)生一個全新的、不克不及重復利用的暗碼(6位),俗稱“動態(tài)暗碼。接納“將軍令后,網(wǎng)易以“賬號+暗碼+動態(tài)暗碼的情勢對游戲id舉行庇護,大大進步了賬號的寧靜性。對付將軍令的事情原理

2、,許多人提出自己的假想,筆者也就自己的研究,舉行如下闡述。“將軍令的現(xiàn)實事情流程很簡樸:即用戶端(“將軍令自己)產(chǎn)生一個動態(tài)暗碼,然后將這個動態(tài)暗碼和辦事器端舉行匹配。由于用戶端在出廠之后,同辦事器端就再沒有物理上直接的接洽,因此,怎樣與辦事器端保持邏輯上的同步是最大的題目,即怎樣包管用戶端產(chǎn)生的動態(tài)暗碼與辦事器端驗證的動態(tài)暗碼是一個暗碼。1第一種假想在“將軍令內(nèi)置微型芯片,內(nèi)里保存大量“以6位數(shù)字為一組的預定命組(6位數(shù)字動態(tài)碼),每60s主動讀取下一組新數(shù)組,數(shù)組的擺列挨次無紀律并無一雷同,但全部已經(jīng)預先存放好,利用循環(huán)形式,當讀完末了一組數(shù)后便重新再開始讀取第一組數(shù)組。主機辦事器端也同樣

3、預先存放好同樣的數(shù)組列,啟用“將軍令時以序列號來識別該取用哪一條數(shù)組列。這種要領是一種最易實現(xiàn)的要領,但這也是一種最易被破解的要領,寧靜性較低。2第二種假想這種假想是利用算法來實現(xiàn)動態(tài)暗碼的產(chǎn)生。算法頭腦1:用戶端在出廠時就植入一個算法,這個算法同樣會被保存在辦事器端。這個算法不必然要很龐大,好比f(x)=ax+b,x最好是一些奇特的,各個“將軍令都不重復的數(shù)字,好比“將軍令的序列號等。a可以是一個結實的數(shù)字,而b可以是一個動態(tài)變革的數(shù)字,如第1次產(chǎn)生動態(tài)暗碼,b就為“1;第2次產(chǎn)生動態(tài)暗碼,b就為“2算法頭腦2:用戶端產(chǎn)生的動態(tài)暗碼是一個與時間有關的動態(tài)暗碼,即暗碼與時間t之間存在著干系:=

4、rand(tx),rand()為隨機函數(shù),tx為隨機函數(shù)的種子,x為另一因素,好比“將軍令的序列號等。這里,x是一個辦事器端的變量,出廠時就已經(jīng)設定了,最大的大概是“將軍令的序列號所對應的一個因子,在消費“將軍令寫入初始數(shù)據(jù)的時間,同時被植入用戶端和辦事器端,由于每個“將軍令的序列號是唯一的,因此,拿不到“將軍令就無法知道x,也就無法知道動態(tài)暗碼。顯然,只有因子x是不敷的,=rand(x)是可以產(chǎn)生一個暗碼,但這個暗碼顯然無法動態(tài)變革,也就失去了意義,因此時間因子t也同樣不成缺少。但是,引入時間因子t之后,又將產(chǎn)生一個題目:就是用戶端和辦事器端時間同步的題目。時間同步的同題,筆者以為可以如許辦

5、理:辦事器端結實t0,引入因子t,辦事器端植入t,t為用戶端時鐘同辦事器端時鐘之差,即t=t3-t1如許,用戶端的暗碼=rand(t3x),辦事器端暗碼=rand(t1+t)x)。對付成千上萬的用戶端在辦事器端只要記載了t就可以了。這個t,可以在“將軍令消費的時間植入辦事器端予以記載。開通“將軍令后,在提交序列號和動態(tài)暗碼的時間,辦事器端動態(tài)的調解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,這個數(shù)列。詳細數(shù)列長度按照必要來定,由

6、于是產(chǎn)生隨機6位數(shù)的函數(shù),在這個數(shù)列中是不會出現(xiàn)重復的的。如許,就可以盤算出t四周前后相差n分鐘所產(chǎn)生的暗碼,只必要比對提交的動態(tài)暗碼與數(shù)列中的哪個值對應,就可以動態(tài)的調解t。假設,動態(tài)暗碼與t-2*60對應的暗碼雷同,就可以調解t=t-2*60。如許,辦理了用戶端從出廠到開通利用所產(chǎn)生的時間偏向。這個n,按照現(xiàn)實必要訂定。在利用“將軍令的時間,接納同樣的要領可以同步。在確定了at后,辦事器端在每次驗證的時間,只要算出1=rand(ti+t-y)x,=rand(ti+at)x,2=rand(t)+t+y)x,就可以算出at四周y秒的時間的暗碼,就是容許“將軍令有y秒的時間偏向。利用上面的算法來實現(xiàn)動態(tài)暗碼的產(chǎn)生顯然要比第一種要領的寧靜性要高許多。3第三種假想這種假想利用一個相對龐大的映射來實現(xiàn)動態(tài)暗碼的產(chǎn)生。它大概是按照:年,月,日,時,分,秒。如許的話,可以把“將軍令當作是一個盤算器,盤算出用戶所必要的數(shù)字,然后與辦事器通過同樣要領對盤算出來的數(shù)字舉行比對。假設:“將軍令出現(xiàn)的6位數(shù)字,我們別離設為a,b,d,e,f,將軍令的序列號為x。a=年*xb=月*2x=日*3xd=時*4xe=分*5xf=秒*6x但是,假設通過這個映射來盤算出動態(tài)暗碼的話,同樣也會偶然間同步的題目必要辦理,這就可以參照上面的算法頭腦舉行處置懲罰。4竣事語以上3種方案就是筆者以為比力可行的方案,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論