使い方
- ランダム(Random) または 記憶可能(Memorable) モードを選択します。
- 長さ、文字セット、単語数、または区切り文字を調整します。
- 「生成(Generate)」 をクリックして、エントロピーと推定解読時間を確認します。
- パスワードをコピーするか、ロックして再生成を防ぎます。
主な機能
- 生成: カスタム文字セットを使用して、エントロピーの高いランダムパスワードを生成します。
- 作成: 覚えやすく思い出しやすい XKCD スタイルの パスフレーズ を作成します。
- 分析: パスワードの エントロピー を分析し、明確な強度評価を表示します。
- 見積もり: 攻撃者のさまざまな速度(CPU、GPU、クラスター)における解読時間を見積もります。
- 除外: 手入力時のミスを防ぐため、紛らわしい文字(O/0、l/1)を除外します。
- 保護: 暗号学的に安全なクライアントサイドのランダム性のみを使用し、プライバシーを守ります。
関連ツール
zxcvbnを使用してパスワードの強度と推定解読時間をテストします。検証はブラウザでローカルに実行されるため、入力内容がアップロードされることはありません。
認証開発、移行、およびシードデータ向けに、調整可能なCost/Rounds値を使用してローカルでBcryptハッシュを生成し、既存のハッシュに対してパスワードを検証します。
この SSH キー生成ツールを使用して、ブラウザのローカルで Ed25519、RSA-2048、または RSA-4096 のキーペアを作成します。100%クライアント側で動作し、サーバーへのアップロードはありません。今すぐ生成して公開鍵をコピーしましょう。
ブラウザ内で JWT(JSON Web Token)をデコードしてデバッグします。シークレットキーの入力やアップロードは不要です。ヘッダーやペイロードの検査、JSON の整形、有効期限(exp)のリアルタイムカウントダウン表示が可能です。オフラインで今すぐ貼り付けてお試しください。
APIテスト用にJWT(JSON Web Token)を生成して署名します。ヘッダーとペイロードを編集し、HS256/HS384/HS512を使用できます。HMAC署名はブラウザ内で実行されるため、シークレットキーはローカルに安全に保管されます。
ブラウザのローカルで SHA-256、SHA-384、SHA-512 ハッシュおよびファイルチェックサムを生成します。アップロードを行うことなく、期待値の比較、結果のコピー、ファイルの検証を行うことができます。
計算ロジック
- 暗号学的に強力なランダム性を得るために
crypto.getRandomValuesを使用します。 - 一般的なエントロピーの近似式は です。
- パスフレーズの強度は、単語プールの大きさと単語の数によって決まります。
よくある質問
- 無料ですか?
- はい。
- パスワードはアップロードまたは保存されますか?
- いいえ。パスワードはローカルで生成され、ページを更新すると消去されます。
- “correct-horse-battery” のようなパスフレーズが優れているのはなぜですか?
- 覚えやすい一方で、エントロピーが非常に高く、総当たり攻撃(ブルートフォース)が極めて困難であるためです。
- エントロピーはどのように計算されますか?(技術的背景)
- 一般的な近似式は です。ここで、L はパスワードの長さ、N は使用可能な文字セットのサイズです。
- 文字の種類(記号など)を増やすことより、長さを増やす方が効果的なのはなぜですか?
- パスワードの長さを増やすと、探索空間が指数関数的に拡大するため、単に複雑さを追加するよりも一般的にセキュリティ効果が高くなります。