Google Authenticatorエクスポートのデコード
Google Authenticatorのotpauth-migrationエクスポートリンクを貼り付けるか、QRコードの画像をアップロードすると、含まれるすべてのアカウントを表示します。各アカウントのBase32シークレット、otpauth://リンク、別のアプリで使えるQRコードも確認できます。
入力
出力
| 発行者 | アカウント | 種類 | アルゴリズム | 桁数 |
|---|---|---|---|---|
| エクスポートリンクを貼り付けるか、QRコードのスクリーンショットをアップロードしてください。 | ||||
Readme
Google Authenticator のエクスポートとは?
Google Authenticator では、コードの背後にあるシークレットは表示されません。アカウントを新しいスマートフォンに移行するには、「アカウントを移行」機能を使います。この機能では、1つ以上の QR コードが表示されます。各コードには otpauth-migration://offline?data=... のようなリンクが含まれており、data 部分はすべてのアカウント情報(シークレット、アカウント名、発行元、アルゴリズム、桁数、種類)を含む Base64 の protobuf メッセージです。
Aegis などのアプリではこれらのコードをインポートできますが、ほとんどのパスワードマネージャーや認証アプリでは、通常の otpauth:// リンクか、アカウントごとの Base32 シークレットが必要です。そのため、エクスポートをデコードする必要があります。アプリからシークレットを取り出す唯一の方法だからです。
ツールの説明
otpauth-migration:// リンクを貼り付けるか、QR コードのスクリーンショットまたは写真をアップロードすると、ツールがその中のアカウントを一覧表示します。発行元、アカウント名、種類(TOTP または HOTP)、アルゴリズム、桁数も確認できます。アカウントをクリックすると、コピーできる Base32 シークレットと otpauth:// リンク、さらに別のアプリで読み取れる QR コードが表示されます。
エクスポートが複数の QR コードに分かれている場合、デコードしたのが何番目の部分かが表示されるので、残りのコードもデコードする必要があるか確認できます。スマートフォンでエクスポート画面のスクリーンショットを撮れない場合は、別のデバイスで画面を撮影してください。
デコードはすべてブラウザー内で行われます。リンク、画像、シークレットがデバイスの外部に送信されることはありません。
使用例
このエクスポートリンクには、1つのアカウントが含まれています。
otpauth-migration://offline?data=CjEKCkhlbGxvId6tvu8SGEV4YW1wbGU6YWxpY2VAZ29vZ2xlLmNvbRoHRXhhbXBsZTACツールには、発行元 Example、アカウント Example:alice@google.com、TOTP、SHA1、6桁、シークレット JBSWY3DPEHPK3PXP と、次のリンクが表示されます。
otpauth://totp/Example:alice%40google.com?secret=JBSWY3DPEHPK3PXP&issuer=Example機能
- エクスポートリンク、または QR コードの画像を読み取り
- アカウントごとの Base32 シークレットと
otpauth://リンク - 別の認証アプリで読み取れる、アカウントごとの QR コード