在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/人工智能/ steam令牌驗(yàn)證碼實(shí)現(xiàn)原理

steam令牌驗(yàn)證碼實(shí)現(xiàn)原理

用過(guò)steam的用戶對(duì)這個(gè)問(wèn)題應(yīng)該比較熟悉,steam令牌相當(dāng)于二次驗(yàn)證,當(dāng)你登錄陌生設(shè)備或進(jìn)行交易時(shí),需要輸入令牌里的驗(yàn)證碼進(jìn)行二次驗(yàn)證。

我比較好奇的地方就是即使app不聯(lián)網(wǎng),手機(jī)令牌上的驗(yàn)證碼也是與服務(wù)器同步的,也就是說(shuō)用戶斷開(kāi)手機(jī)的網(wǎng)絡(luò),輸入令牌上的驗(yàn)證碼依然可以達(dá)到二次驗(yàn)證的效果。

我沒(méi)有接觸過(guò)這方面的知識(shí),想了解一下,望大神們可以提供一些思路。

圖片描述

回答
編輯回答
愿如初

應(yīng)該是根據(jù)時(shí)間計(jì)算的一個(gè)序列
令牌的使用大概需要和服務(wù)器時(shí)間相差不要太多才可以,Q Q 安全手機(jī)令牌是這樣的。。

2018年1月2日 12:55
編輯回答
陪她鬧

這種令牌通常是基于TOTP實(shí)現(xiàn)的, 大概是這樣:截?cái)郒MAC(密鑰, (當(dāng)前時(shí)間戳 - 初始時(shí)間戳) / 時(shí)間步))。

只有在建令牌的時(shí)候,服務(wù)器和客戶端協(xié)商好密鑰、初始時(shí)間戳就可以了,后續(xù)客戶端只需改變當(dāng)前時(shí)間戳就能根據(jù)時(shí)間生成令牌。時(shí)間步設(shè)成60秒,就可以每60秒生成一個(gè)令牌。

當(dāng)然,Steam的令牌還有英文字母,所以肯定不是標(biāo)準(zhǔn)的TOTP實(shí)現(xiàn),原理應(yīng)該差不多。

2018年5月2日 13:32