Slide 1

Slide 1 text

Rust で学ぶ TOTP hioki-daichi

Slide 2

Slide 2 text

TOTP って何の略?

Slide 3

Slide 3 text

Time-Based One-Time Password

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

図にすると

Slide 8

Slide 8 text

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

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

コードはこちら

Slide 12

Slide 12 text

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