暗号学的品質のランダムネス。コピー可能な16進数形式。すべてブラウザ内で生成されます。
1バイトは8ビットで構成され、各ビットは独立して0または1となり、256通りの値(0〜255)を生成します。N個のランダムバイトを生成するとは、N個の独立したサンプルを取得することを意味します。エントロピーは正確にN × 8ビットです。16バイトで128ビットのエントロピー、つまり3.4 × 1038通りの結果が得られます。32バイトでは256ビット、観測可能な宇宙の原子数よりも多い組み合わせが可能です。
16進数は各バイトを2文字(0-9、A-F)でエンコードします。Base64は3バイトを4つのASCII文字にエンコードします。バイナリは各バイトを8桁で表示します。情報量はいずれも同一です。フォーマットタブは再生成せずに表示を切り替えます。
各生成時にcrypto.getRandomValues()を呼び出します。これはすべての最新ブラウザに組み込まれたWeb Cryptography APIです。ハードウェアレベルのエントロピー(熱雑音、電気的ジッター、割り込みタイミング)から取得されます。バイト頻度ヒストグラムは、バイトを生成するほど均一性を視覚的に示します。
すべてのバイトはブラウザ内で生成され、一切送信されません。生のバイトはデバイスのメモリとクリップボードにのみ存在します。サーバーはこのページを配信しただけで、ランダム性はあなたのデバイスが生成しました。
受信者は自分のデバイスで独自のバイトを生成します。
日々のインスピレーション
A' Design Awardの審査員が選んだ作品を毎朝お届けします。