ランダムPIN生成ツール
安全な乱数で3〜12桁のランダムなPINを生成し、1234、1111、1212、よく使われるPINや西暦などの弱いPINを除外できます。正確なエントロピーも表示します。
全 1,000,000 通りから弱い PIN 1,100 通りを除外。残りの PIN はすべて同じ確率です(19.9 ビット)。
PIN が安全なのは試行回数が制限されている場合だけです(数回間違えるとロックされるカードやスマートフォンなど)。オンラインのパスワードとしては絶対に使わないでください。
ランダムPIN生成とは?
ブラウザの暗号論的に安全な乱数生成器を使い、3〜12桁の数字のPINコードを生成するツールです。同じ数字の繰り返し、1234のような連番、最もよく使われる4桁のPINなど、人が最も選びやすいPINを除外でき、結果の正確なエントロピーを表示します。
ランダムPIN生成の使い方
- PIN の桁数を入力します(例:4または6)。
- 必要なPINの生成数を設定します。
- 繰り返し、連番、上位20件の4桁PIN、1900〜2099の西暦を除外するには、弱い PIN を除外をオンのままにします。
- 再生成をクリックし、使いたいPINをコピーします。
例
Length 6, 3 PINs, skip weak PINs
815616 251618 871603 (19.9 bits)
出力はランダムなので、実際の結果は異なります。
ランダムPIN生成を使うべき場面
スマートフォンやSIMのロック解除コード、自分で選べるカードのPIN、ドアのコード、アプリのロック画面など、ロックアウトで試行回数が制限される場所に使えます。オンラインアカウントのパスワードとしてPINを使わないでください。短い数字のコードは、試行回数の制限があって初めて安全です。
ランダムPIN生成の仕組み
各桁はcrypto.getRandomValuesと棄却サンプリングで一様に選ばれます。弱いPINを除外する場合、繰り返しのブロック(1111、1212、123123)、+1または−1ずつの連番(1234、9876)、DataGenetics社の調査にある最もよく使われる4桁PINの上位20件、または1900〜2099の4桁の西暦にあたるPINは棄却されて引き直されるため、残りのPINは同じ確率のままです。エントロピーは log2(10^n − 弱いPINの数) で、弱いPINの数は正確に計算されます(繰り返しブロックにはメビウスの反転、それに連番とリストの数を加えます)。
一般的な使用例
- 新しいSIMやスマートフォンのロック解除PINを選ぶ
- ドアやアラームのコードを設定する
- 誕生日や1234ではないカードやアプリのPINを作る
- テスト用に使い捨ての数字コードを生成する
セキュリティ注意事項
PINを、保護するカードや機器に書き込まないでください。また、銀行やスマートフォンの別のPINとして使い回さないでください。
よくある質問
4桁のPINはどのくらい安全ですか?
4桁のPINは10,000通りしかありません(13.3ビット)。数回の誤入力でロックまたは消去される機器でのみ問題ありません。
西暦やよく使われるPINを除外するのはなぜですか?
攻撃者は最初にそれらを試すためです。流出したPINの調査では、1234、1111、0000、生まれ年が実際のPINのかなりの割合を占めています。
弱いPINを除外するとセキュリティは下がりますか?
4桁の10,000通りのうち314通りという少数の選択肢が除かれますが、それらはまさに最初に推測されるものなので、実用上のセキュリティは向上します。