4つのランダムな数字。10,000通りの組み合わせ。すべてブラウザ内で生成されます。
数字のみのPINは、組み合わせ論における最もシンプルな構造の一つです。各桁は0から9までの数字を一つ持ち、他のすべての桁とは独立して選ばれます。4桁のPINには10,000通りの値が存在し、真にランダムな生成器はそれぞれの値に完全に等しい確率を与えます。1桁目の数字は2桁目の数字について何も明かしません。PINには内部的なロジック、パターン、悪用可能な構造が一切ありません。
情報理論はランダム性をビットで定量化します。10進数の各桁はlog2(10) ≈ 3.322ビットのエントロピーを持つため、4桁のPINは13.3ビットのエントロピーを含みます。比較として、95種類の印刷可能なASCII文字から構成される16文字のパスワードは約105ビットを提供します。PINが意図的にシンプルなのは、根本的に異なるセキュリティモデル、すなわちレート制限に依存しているためです。
ATMは連続3回の誤入力でカードを飲み込みます。スマートフォンは失敗後に段階的な遅延を導入します。このような制約下では、10,000通りの組み合わせをすべて試すことは事実上不可能になります。PINのセキュリティはロック機構の中に存在し、ランダム性が攻撃者による知的な推測を防ぎます。
4桁PINの起源は1967年にさかのぼります。スコットランドの発明家ジョン・シェパード=バロンがロンドンのバークレイズ銀行向けに初の現金自動預け払い機を構想した時のことです。彼の当初の設計は6桁でした。妻のキャロラインがプロトタイプをテストし、列ができるほどのちょっとしたプレッシャーの中で確実に覚えられるのは4桁が限界だと彼を説得しました。この家庭での会話が、50年以上にわたって続くグローバルなセキュリティ標準を形作りました。4桁は現在もATM、スマートフォンのロック画面、POS端末において世界中でデフォルトとして使われています。
DataGeneticsのニック・ベリーは340万件の流出した4桁PINを分析し、驚くべき偏りを発見しました。1234という数列だけでデータセット内の全PINの10.7%を占めていました。最も多い上位20種のPINで全体の27%をカバーしていました。19xx形式の生年、繰り返し数字(1111、0000)、キーボードパターン(2580、テンキーの中央列)がリストの大半を占めていました。
最も一般的な100種のPINを最初に試す攻撃者は、人間が選んだPINを使ったアカウントの約3分の1を解除できます。ランダム生成されたPINはこの脆弱性を完全に排除します。1234や0000を含む10,000通りのすべての値が等しく出現する可能性を持ちます。PINがパターンを求める人間の心によって選ばれたものではないため、攻撃者は一般的なパターンを先に試しても何の有利さも得られません。
このページの各桁は、W3Cが策定しすべての最新ブラウザに組み込まれているWeb Cryptography APIであるcrypto.getRandomValues()から生成されます。基盤となるエントロピーは、お使いのデバイスのハードウェアレベルの物理プロセス、つまり量子力学が本質的に予測不可能であると証明する熱雑音、電気的ジッター、タイミングの変動から得られます。実装は拒否サンプリングを使用してモジュロバイアスを排除し、0から9までのすべての数字が数学的に同一の確率を持つことを保証しています。
PINがネットワーク上を伝送されることは一切ありません。お使いのブラウザのメモリと画面上にのみ存在します。サーバーはこのページを配信して処理を終えました。秘密を生成したのはお使いのデバイスです。
PIN生成は組み合わせ論への具体的な入口を提供します。生徒に問いかけてみましょう:4桁のPINは何通り存在するか?ほとんどの生徒は10,000よりはるかに少ない数を予想します。104 = 10,000という公式は、数え上げのツールとしての累乗を導入します。次に制約を加えます:最初の桁がゼロにならない場合、何通り残るか?(9,000通り。)数字が重複しない場合は?(10 × 9 × 8 × 7 = 5,040通り。)これらの制約は空間を段階的に縮小し、重複ありと重複なしの順列の違いを示します。
グループ活動として、各生徒に/pin/6にアクセスして6桁のPINを生成させてください。問いかけます:30人のクラスで2人の生徒が同じPINを持つ確率はどれくらいか?答え(約0.04%)は、衝突を予想する生徒を驚かせます。これをわずか365通りの選択肢から23人が同じ誕生日を共有する確率が50%を超える誕生日問題と比較してください。この比較は、可能性空間の大きさが衝突率にいかに劇的な影響を与えるかを明らかにします。このツールはアカウント不要で、生徒のデータを一切保存しません。
このページで生成されたすべてのPINは、お使いのブラウザ内にとどまります。サーバーはページテンプレートを配信するだけです。お使いのデバイスの暗号論的乱数生成器が各桁を生成します。PINがサーバーログ、アナリティクス、ネットワークリクエストに記録されることは一切ありません。生成履歴はお使いのデバイスのlocalStorageにのみ保存されます。
以下の共有セクションが共有するのはツールのURLであり、生成されたPINではありません。誰かにリンクを送ると、相手も同じ生成ツールを使えるようになります。相手のデバイスが自身のエントロピーソースから完全に独立した結果を生成します。URLはツールを運び、お使いのデバイスが秘密を保持します。
URLでPINの桁数を完全に指定できます:
リンクを送信してください。受信者は自分のデバイスで独立したPINを生成します。
日々のインスピレーション
A' Design Awardの審査員が選んだ作品を毎朝お届けします。