コンテンツへスキップ
uencoder

ランダムバイトジェネレーター

Generate cryptographically secure random bytes or integers。無料、プライベート、100%クライアントサイド。

Local only

最近の履歴

履歴はまだありません

使い方

  1. Select mode: bytes or integer.
  2. For bytes: set length and output format.
  3. For integer: set min and max range.
  4. Copy the generated value.

このツールを使うタスク

暗号学的な nonce を正しく生成する
nonce(number used once)は、同じ鍵での暗号化ごとに一意でなければなりません。ランダム nonce とカウンタ nonce の使い分けと、再利用がもたらす影響を学びましょう。
タスク
コンパクトな一意 ID として NanoID を生成する
NanoID は小さくて URL セーフな一意 ID ジェネレーターです。UUID より小さく高速で、アルファベットとサイズをカスタマイズできます。
タスク
素数を生成する
暗号鍵と整数論のための素数を生成します。篩(ふるい)、素数判定、safe prime の生成を学びましょう。
タスク
暗号学的に安全なランダムパスワードを生成する
暗号学的に安全な乱数ジェネレーターを使い、長さと文字種を制御して高エントロピーのパスワードを作成します。
タスク
暗号学的に安全なセッション鍵を生成する
セッション鍵は予測不可能で、セッションごとに一意でなければなりません。CSPRNG による生成と、HKDF によるサブ鍵の導出を学びましょう。
タスク
Perfect Forward Secrecy(PFS)を実装する
PFS は、長期鍵が漏洩しても過去のセッション鍵が明らかにならないことを保証します。これを可能にする一時鍵交換のパターンを学びましょう。
タスク
ブルートフォース攻撃を防ぐレート制限を実装する
レート制限は時間あたりのリクエスト数に上限を設け、ブルートフォース、クレデンシャルスタッフィング、DoS 攻撃を防ぎます。トークンバケットとスライディングウィンドウのアルゴリズムを学びましょう。
タスク
CSRF(クロスサイトリクエストフォージェリ)攻撃を防ぐ
CSRF は認証済みユーザーを騙して意図しないリクエストを送信させます。anti-CSRF トークン、SameSite Cookie、ダブルサブミットのパターンを学びましょう。
タスク
暗号学的に安全な擬似乱数生成器を使う
CSPRNG は真の乱数と区別がつかない出力を生成します。正しい API と、セキュリティ文脈で Math.random() が禁止される理由を学びましょう。
タスク
Diffie-Hellman 鍵交換を使う
Diffie-Hellman は、安全でないチャネル上で秘密自体を送信せずに、2 者が共有秘密を確立できるようにします。TLS 鍵交換の基盤です。
タスク
鍵交換に ECDH を使う
ECDH(楕円曲線 Diffie-Hellman)は楕円曲線を使って共有秘密を確立します。より小さい鍵で DH と同等の安全性を得られます。
タスク
暗号に楕円曲線を使う
楕円曲線暗号(ECC)は、RSA よりはるかに小さい鍵で同等の安全性を提供します。点の演算と鍵交換を学びましょう。
タスク
鍵を分割するために Shamir の秘密分散を使う
Shamir の秘密分散は、秘密を n 個のシェアに分割し、そのうち任意の k 個で復元できます。キーエスクロー、分散保管、単一障害点の解消に役立ちます。
タスク

よくある質問

Are these numbers cryptographically secure?
Yes. They use the Web Crypto API's getRandomValues, which provides cryptographically secure randomness.
What formats are available?
Hex, Base64, or raw bytes for random bytes mode. A range-bound integer for integer mode.

関連ツール