將軍令是如何工作的?不知道它隨機產生的密碼怎麼就和系統對上號了?

時間 2021-05-07 02:23:50

1樓:

題主你好,將軍令原理也是困擾了我好些年的難題,有幸一起打WOW的小夥伴中有技術哥,諮詢一番,獲取了些資訊

首先我們對將軍令最大的疑問就是 38塊錢的乙個小東西,沒有WIFI,無法聯網、如何能實現和伺服器同步這一功能的(當我們輸入慢的時候,會無法登入,因此排除將軍令是數列集合的可能)

將軍令每分鐘變一次數字,其內建電子錶功能,這樣與伺服器之間就有了同樣的資料,就是時間是一致的,通過時間、將軍令ID這兩個變數經過一些演算法每分鐘會產出唯一數列,也就是我們看到的6位數。

2樓:ggffss

應該就是乙個各位回答原理了,這裡我補充一點,就是時間同步的問題。

其實時間同步不一定非要密寶盤同步,其實在伺服器同步就行了。

時間同步有一定的容錯率。啥意思呢?

客戶端是比如8電20分計算出密碼

就是伺服器會先計算出同步的時間的密碼也就是8點二十分的密碼(或者使用者輸入時的密碼)。

然後比對如果不對,那麼就像周圍 -+10分鐘內計算密碼 ,只要有乙個能夠匹配上了,那麼整個密寶的時間就是有效的,然後獲取密保的時間,然後伺服器將密保時間的誤差值記錄下來,以供下次使用。(這就實現了誤差同步,雖然肯定還有誤差但是由於伺服器記錄了誤差因此每次成功使用金鑰,誤差被縮小到了1分鐘以內。)

如果乙個密寶的誤差時間在10分鐘以上那麼這個密碼報廢(假設每年產生2分鐘誤差的話)。那麼基本上5年的壽命期就到了。

不過有一點我不太明白的是: 如何防止密寶中的演算法和基本種子被拆開盜取。

3樓:Neeao

這個東西的學名叫做,one-time password,目前已經發布為RFC標準,有興趣可以看下RFC 6238 - TOTP: Time-Based One-Time Password Algorithm。

裡面有詳細的介紹和demo。

簡單點介紹下原理吧:

1.首先,令牌時間和伺服器時間都採用UTC時間作為標準時間2.通過獲取當前時間距離2023年1月1日0時0分0秒的時間戳秒數,除以時間步長,即60秒,可以計算出當前開始計數的時間步長,以這個開始的時間步長和令牌的pin生成乙個密碼。

3.伺服器上同樣採用此演算法生成密碼。

4.登陸的時候,校驗使用者提交的密碼演算法即可。

5.時鐘誤差如果超過計數的時間步長,同過乙個同步功能來修正誤差,因此此種令牌都會提供乙個時鐘同步的功能。

具體的你去看下rfc的規範即可。

4樓:雛兒

我覺得和時間沒有必然的關係,將軍令本身晶元處理能力應該比較低的,要與伺服器保證一致感覺不實際,即使是現在的手機,貌似時鐘也同步也是需要聯網才能解決的。所以我覺得時間並不是將軍令的引數。

然後是演算法,演算法應該不能作為保密的東西,如果乙個加密演算法保密的話,這個演算法本身就是不安全的。

SN應該也不是金鑰,金鑰是保密的東西,所以不可能是任何人都可以獲取的。

既然這樣,貌似就找不到金鑰了。

所以可以考慮是不是用的hash的方法

在服務端和客戶端應該同時有乙個使用的計數器,同步時間很難,但是記錄次數是很容易的。

設上一次的結果為On,那麼本次的輸入可能是(On|Times)那麼,不管伺服器端還是客戶端所得出的結果都是合理的。當然可能不是這麼簡單的,不過感覺應該是這個原理。

5樓:胡桔

具體情況不了解,以下純是憑在學校裡面的知識回答的。

我的理解是說應該就是在將軍令裡面整合乙個通過時間+令牌id 離線生成密碼的晶元,伺服器能通過時間戳來驗證這個密碼。所以將軍令會存在偶爾密碼不正確的時候(主要是伺服器時間跟令牌內建時間有一定誤差導致)。

專插本和不錯的工作,不知道如何抉擇

閏土兒 我因插本認識乙個朋友,兩年前一起考插本,他沒考上,去了一家不錯國企,朝九晚五,週末雙休瀟灑自在。我問他明年不繼續考了嗎,他說 不知道怎麼選擇,這份工作很難得,心裡也是想考插本的 第二年,就是今年他報名了,但是在開考前他棄考了沒去,結果過分數線出來,他報的廣油會計專業只需要200分就可以上,終...

如何搭訕不知道是直是彎的同性?

XXXXXXX 我是女生,對乙個男生特別心動。他長得很好看,很清爽,衣品也還行。還不容易要到qq了,發現他的頭像是戳爺 就感覺大事不妙了。申請好友他也沒有通過。我還要不要堅持? 小瓶子 每次遇到的時候,把 不好意思看他,或者看一眼發現目光對視後就瞬間挪開 變成 Sunny微笑,呲牙,揮手打招呼,點頭...

大二了,不知道是畢業就工作還是考研,女生學的金融類?

豬豬 看看畢業的本科院校和自己對未來的規劃吧,其實如果是普通類的院校的話,如果想要畢業有比較好的工作,進比較大的公司的話還是選擇考研吧,考乙個雙一流,985,211類的院校,對自己不論是畢業初的工作崗位還是後續的事業發展都有很大的幫助。如何本科本身就很很好的話,工作要求不是太高,可以多多學好專業技能...