TOTP 自体と、TOTP の Rust による実装をご紹介します。
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=01cb05aed53acb7b2bf2970ad2c02aa5
Rust で学ぶ TOTPhioki-daichi
View Slide
TOTP って何の略?
Time-Based One-Time Password
何が Time-Based なの?っていうのは式を見るとわかる
Truncate(HMAC-SHA-1(SharedSecret,Unixtime/30))
この計算をサーバー側とクライアント側で行って一致したら OK というのが TOTP
図にすると
結城 浩 (2015). 暗号技術入門 第3版 SBクリエイティブ株式会社 ( p. 208)
結城 浩 (2015). 暗号技術入門 第3版 SBクリエイティブ株式会社 ( p. 213)
コードはこちら