Rustで学ぶTOTP

 Rustで学ぶTOTP

TOTP 自体と、TOTP の Rust による実装をご紹介します。

https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=01cb05aed53acb7b2bf2970ad2c02aa5

Fcea5bbe60bd15b3b64e67c9003f4499?s=128

Daichi Hioki

August 28, 2019
Tweet

Transcript

  1. Rust で学ぶ TOTP hioki-daichi

  2. TOTP って何の略?

  3. Time-Based One-Time Password

  4. 何が Time-Based なの? っていうのは式を見るとわかる

  5. Truncate( HMAC-SHA-1( SharedSecret, Unixtime/30 ) )

  6. この計算を サーバー側とクライアント側で行って 一致したら OK というのが TOTP

  7. 図にすると

  8. 結城 浩 (2015). 暗号技術入門 第3版 SBクリエイティブ株式会社 ( p. 208)

  9. 結城 浩 (2015). 暗号技術入門 第3版 SBクリエイティブ株式会社 ( p. 213)

  10. None
  11. コードはこちら

  12. https://play.rust-lang.org/?version=stable &mode=debug&edition=2018&gist=01cb 05aed53acb7b2bf2970ad2c02aa5