パスワード生成ツール
安全なランダムパスワードを即座に生成。大文字・小文字・数字・記号の組み合わせ、パスワード強度の判定機能付き。
安全なランダムパスワードを即座に生成。大文字・小文字・数字・記号の組み合わせ、パスワード強度の判定機能付き。
安全なパスワードとは、第三者が推測や総当たり攻撃(ブルートフォース)で突破しにくいパスワードです。一般的に以下の条件を満たすことが推奨されています。
エントロピー(情報量)はパスワードの強度を数値で表す指標で、単位はビットです。エントロピーが高いほど、パスワードを破るのに必要な試行回数が増えます。
エントロピー = パスワード長 × log₂(文字種の数)
強いパスワードを生成しても、管理方法が悪ければ意味がありません。
TOTP の仕組み — 6 桁コードがどう 30 秒同期するのか、RFC 6238 と HMAC-SHA-1 を読む
Google Authenticator / Authy で表示される 6 桁の数字、なぜ世界中のスマホとサーバで 30 秒ごとに同じ値になるのか。RFC 4226 (HOTP)、RFC 6238 (TOTP)、HMAC-SHA-1 の動的トランケーションを式と擬似コードで解読し、Passkey への移行潮流まで整理します。
Fisher-Yates シャッフル — くじ引き・ルーレットを支える 1938 年生まれの「公平な並び替え」アルゴリズム
「配列をランダムに並び替える」コードを書くとき、`arr.sort(() => Math.random() - 0.5)` と書いていませんか? 実はこれは偏ります。1938 年 Fisher & Yates の統計学テーブルから始まり、1964 年 Durstenfeld が線形時間化、1969 年 Knuth が TAOCP で標準化 — 公平なシャッフルの正解アルゴリズムを一次資料で整理します。
Mersenne Twister 1998 — サイコロ・くじ引き・パスワードを支える日本発の世界標準乱数アルゴリズム
Python の random、C++ の <random>、PHP の mt_rand、Excel の RAND、MATLAB / R / Ruby — 世界の主要言語のデフォルト乱数の中核に「メルセンヌ・ツイスタ」(松本眞・西村拓士 1998) があります。周期 2^19937-1、広島大学発の日本発標準アルゴリズムを一次資料で読み解きます。
パスワード強度とエントロピー — Shannon と NIST SP 800-63B の数学
「強いパスワード」とは何か。Shannon の情報エントロピー理論と NIST SP 800-63B (2017年改訂) に基づいて、ビット単位で定量化できます。記号混在が実は大した足しにならない理由、Diceware 方式、定期変更が禁忌となった背景を一次資料で解説します。