Time-based One-time Password

Time-based One-time Password（タイムベースドワンタイムパスワード、）は、認証技術であり、時間に基づいて生成されるワンタイムパスワード（一度限りのパスワード）である。RFC6238で「TOTP: Time-Based One-Time Password Algorithm」として定義されている。

概要 
TOTPは一般的に、一定の数学的計算に基づいて、一定の時間（30秒など）ごとに、一定の桁数の値（6桁の数字列など）が生成され、これを認証に用いる。二要素認証（2FA）や多要素認証（MFA）で認証の一要素として用いられることが多い。

ソフトウェアトークン 
TOTP用のソフトウェアトークンは、ソフトウェアやアプリケーションの形で提供され、スマートフォンやコンピュータにインストールして使用する。ウェブサービスなどでセキュリティ強化のために用いられる場合がある。

例としては以下のようなものがある。

 Aegis Authenticator - フリー＆オープンソース
 andOTP
 ente Auth - フリー＆オープンソース
 FreeOTP
 Google Authenticator
 KeepassXC - パスワードマネージャーだが、TOTP管理機能も存在

ハードウェアトークン 
TOTP用のハードウェアトークンは、銀行などで用いられることがある。

関連項目 

 ワンタイムパスワード
 多要素認証

脚注

外部リンク 
  - TOTP: Time-Based One-Time Password Algorithm

認証技術