2012-09-07 50 views
4

許多銀行提供一些令牌設備以創建一次性使用密碼。我想知道他們使用哪種OTP算法?它是HOTP還是TOTP?銀行在其密碼生成器令牌上使用哪種OTP(一次性密碼)算法?

+0

當然,這可能會因涉及的銀行而有所不同?我不認爲這個星球上每個銀行都有一個*單一的標準,所以這個問題不能真正回答。 (如果是這樣,我希望看到一個可信的來源,以及答案中引用的信息。) –

回答

3

正如aiodintsov所說,答案不能一概而論,但技術的選擇實際上取決於銀行。我的猜測是TOTP。但讓我給出一個選擇的理由。

通過使用Unix時間戳,TOTP不再需要客戶端和服務器在事件計數器上保持同步。該算法允許服務器選擇它認爲可接受的傳入時間戳多​​遠,以便糾正時鐘漂移。

當您從銀行收到OTP時,通常會說您應該在一定的時間限制內使用該OTP,然後過期。如果銀行使用HOTP,OTP不需要在一段時間間隔後過期,而只會在您發出另一個請求後遞增計數器。

因此,下次您收到一個不要求在限制時間內使用它的OTP時,請確保它是使用HOTP生成的。

+0

好的理由! – abeikverdi

+0

不錯的理由! 由於您說的密碼輸入有時間限制,因此他們應該實施基於系統時鐘的密碼。 感謝您的周到回覆。 – abeikverdi

2

他們可以使用任何他們想要的,任何他們選擇的散列函數。使用HOTP和TOTP。請參閱RFC 4226和RFC 6238.我曾經使用完全按照RFC 4226的HOTP算法測試卡,並可以將其用於驗證解決方案(爲卡提供密鑰)。