rand

rand は暗号学的に安全な整数、バイト、英数字文字列、UUID v4 を生成し、非暗号用途向けに明示的な MT モードも提供します。

セキュリティバージョン 1.1.2安定版
lil-terminal

概要

予測されにくいトークン、ランダム鍵、一時識別子などには既定の安全モードを使います。-mt は高速なテストや再現可能な処理向けで、安全な生成器とは意図的に分離されています。

ランダムでも秘密とは限らない

安全な整数、バイト、文字列は暗号学的乱数源を使います。UUID は識別子であって秘密ではありません。MT は seed により再現できるため、パスワード、アクセストークン、暗号鍵には使用しないでください。

構文

lil-terminal
rand [min [max]]

リファレンス

rand

0 から PHP_INT_MAX の暗号学的整数を生成

rand <max>

0 から max の暗号学的整数を生成

rand <min> <max>

選択範囲の暗号学的整数を生成

rand -n <count> [min] [max]

複数の整数を生成

rand -b <bytes>

暗号学的乱数バイトを 16 進で生成

rand -s <length>

暗号学的英数字文字列を生成

rand -uuid

RFC 4122 バージョン 4 UUID を生成

rand -mt [min] [max]

高速な非暗号整数を生成

rand -mt -seed <integer>

生成前に MT 乱数シードを設定

rand -max

整数生成器の上限を表示

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

整数生成器の上限を表示

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install rand
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install rand -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install rand -v 1.1.2
確認または更新

upgrade が互換性を確認し、必要な場合だけブロックを置換します。

upgrade rand
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install rand -u

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

整数生成器の上限を表示
rand -max | rand 1 100
secure  9223372036854775807
mt      2147483647

42
複数の整数を生成
rand -n 5 1 10
7f3d9a2c8e41b650
暗号学的英数字文字列を生成
rand -s 32
7f3d9a2c8e41b650
RFC 4122 バージョン 4 UUID を生成
rand -uuid
7f3d9a2c8e41b650
Rand · 05
rand 10 1
最小値が最大値を超えています

関連ドキュメント

現在の公開版

v1.1.22026-08-11

最初の安定版

rand の現在の安定版。rand は暗号学的に安全な整数、バイト、英数字文字列、UUID v4 を生成し、非暗号用途向けに明示的な MT モードも提供します。