【てぃーおーてぃーぴー】
TOTP(ワンタイムパスワード) とは?
💡 30秒ごとに変わる「使い捨て暗証番号」で本人確認を強化
📌 このページのポイント
TOTPってどういう仕組み?
最初にサーバとアプリで共通の秘密鍵を共有しておくんだ。あとは現在時刻とその秘密鍵を使って、同じアルゴリズムで同じ6桁のコードを計算するよ。時刻が同じなら同じコードが出るから、サーバ側で検証できるんだ。
SMSで届くコードとは違うの?
スマホを無くしたらログインできなくなる?
そのリスクはあるね。だから設定時にバックアップコードを保存しておくことが超重要なんだ。また、複数のデバイスに設定したり、バックアップ対応のアプリを使ったりする対策もあるよ。
30秒以内に入力しないとダメなの?
基本的にはそうだけど、サーバ側は前後1〜2個のコードも受け付けることが多いよ。時計のズレに対応するためだね。でもあまりモタモタすると無効になるから、表示されたらサッと入力するのがベストだよ。
📖 おまけ:英語の意味
「Time-based One-Time Password」 = 時間ベースのワンタイムパスワード
💬 時刻と秘密鍵から計算するから、サーバとアプリで同じコードが出せるんだよ