2FAコード生成器
シークレットキーを貼り付けて、TOTPコードを取得。完全にブラウザ内で動作 — サーバーに何も送信されません。
2FA.zipを使う理由
必要な時にTOTPコードを生成する、高速でプライベートな方法。
2FAコードの生成方法
3つのステップ。サインアップなし、ダウンロードなし、手間なし。
TOTPコードとは何ですか?
TOTPはTime-based One-Time Password(時刻ベースのワンタイムパスワード)の略です。ログインするたびにシークレットをインターネット経由で送信することなく、共有シークレットにアクセスできることを証明するための短期間有効なコードを生成する方法です。
アカウントで二要素認証を有効にすると、サービスがシークレットキーを提供します。認証アプリ(またはこのツール)は、そのキーと現在時刻を組み合わせて、ハッシュ関数(HMAC-SHA1)を実行します。出力は6桁の数字に切り詰められます。両方がシークレットと時刻を知っているため、独立して同じコードに到達します。
コードは30秒ごとに変わります。ウィンドウが過ぎると、そのコードは無効になります。これがTOTPがSMSベースの二要素認証を上回る理由です — SMSでは、コードは電話回線を介して平文で送信され、SIMスワッピングやSS7エクスプロイトにより傍受される可能性があります。TOTPコードはネットワーク経由で送信されることは決してありません。
このアルゴリズムはRFC 6238で定義されており、Google Authenticator、Microsoft Authenticator、Authy、その他市場のほぼすべての認証アプリで使用されている同じ標準です。
セキュリティとプライバシー
すべてはブラウザ内で行われます。シークレットキーを入力すると、デバイスのWeb Crypto APIに直接送信されます。ネットワークリクエストなし、サーバー処理なし、キーに触れるサードパーティスクリプトなし。
cookieの設定、localStorageへの書き込み、匿名のページビュー分析を除く訪問に関するログは行っていません。シークレットキーはページが開いている間のみメモリに存在します。タブを閉じると消えます。「自動ログイン」オプションは意図的にありません。
ツールは完全にクライアントサイドで動作するため、オフラインになっても動作し続けます。ページを一度読み込み、接続を切断すれば、必要な間ずっとコードを生成できます。デバイスの時計だけが外部の依存関係です。
すべてのTOTP対応サービスで動作
アカウントが認証アプリをサポートしていれば、ここでも動作します。
よくある質問
2FAセットアップコードとは何ですか?
コードはどのくらいの頻度で更新されますか?
このツールは安全ですか?
オフラインでも動作しますか?
コードが機能しない場合はどうすればよいですか?
Google Authenticatorと互換性がありますか?
認証アプリとの違いは何ですか?
複数のアカウントで使用できますか?
TOTPとHOTPの違いは何ですか?
シークレットキーは保存されますか?
ブログから
二要素認証に関するガイド、チュートリアル、セキュリティのヒント。