TOTPコード生成
TOTPの秘密鍵から認証アプリと同じ6桁コードを生成し、otpauth://のQRリンクを読み取ってサーバーとアプリの一致を確認します。
ブラウザ内だけで処理無料で利用
空白や小文字のままでも構いません。
ファイルはサーバーに送信されず、ブラウザ内だけで処理されます。
使い方
登録もインストールも不要、回数制限もなく無料で使えます。
base32の秘密鍵を貼り付けると現在のコードが表示され、周期ごとに自動で切り替わります。認証アプリと同じ計算なので、ここのコードとアプリのコードが一致すれば秘密鍵は正しく移せています。
食い違いが起きたときにいちばん役に立ちます。アプリのコードがサーバーに拒否される場合、ここでも作ってみてください。ここと同じなのに拒否されるならサーバーの時計、ここで別のコードが出るなら秘密鍵そのものが違います。
設定用QRに入っているotpauth://のリンクをそのまま貼り付けることもできます。発行者・アカウント・アルゴリズム・桁数・周期をすべて読み取るので、サービスが何を要求しているかを推測せずに確認できます。
秘密鍵はどこにも送信しません。コードはブラウザ内蔵のWeb Cryptoで計算し、ページを閉じれば何も残りません。
残さないため、認証アプリの代わりではなく確認用の道具です。TOTPの秘密鍵はパスワードと同じように扱ってください。手に入れた人はいつまでも有効なコードを作れるので、画面共有中には表示しないでください。
RFC 6238に従い、同文書の公開テスト値で検証しています。一部のサービスが使うSHA-256・SHA-512にも対応します。