Crypto
Cryptoインターフェイスは、現在のコンテキストで使用できる基本的な暗号化機能を表します。これにより、暗号的に強力な乱数ジェネレーターと暗号プリミティブにアクセスできます。
プロパティ
getRandomValues()
getRandomValues: (
array) =>TypedArray
Crypto.getRandomValues()メソッドを使用すると、暗号学的に強力なランダム値を取得できます。パラメーターとして指定された配列には、乱数(暗号学的意味ではランダム)が含まれています。
パラメーター
array
整数ベースのTypedArray。以下のいずれかです。 Int8Array、Uint8Array、Uint8ClampedArray、Int16Array、Uint16Array、Int32Array、Uint32Array(ただし、Float16Array、Float32Array、Float64Arrayは除く)。配列のすべての要素は乱数で上書きされます。
戻り値
同じ配列が入力として渡されますが、その内容は新しく生成された乱数に置き換えられています。入力配列はインプレースで変更され、コピーは作成されないことに注意してください。
スロー
長さが無効な場合、InvalidArgumentErrorがスローされます。
スロー
QuotaExceededError 長さが許容最大制限を超えている場合に発生します。
スロー
ランダムデータ生成に失敗した場合、SecurityErrorがスローされます。
randomUUID()
randomUUID: () =>
string
CryptoインターフェースのrandomUUID()メソッドは、v4 UUIDを生成するために使用されます。その際、暗号的に安全な乱数ジェネレーターが使用されます。
戻り値
string
ランダムに生成された36文字長のv4 UUIDを含む文字列。
スロー
SecurityError セキュリティ上の問題によりランダム値の生成に失敗した場合に発生します。
スロー
InternalNativeOperationError 生成プロセス中に内部エラーが起きた場合に発生します。
参照
UUIDの仕様項目についてはRFC 4122を参照してください。
subtle
subtle:
SubtleCrypto
ハッシュ、署名、暗号化、復号化などの一般的な暗号化プリミティブへのアクセスを提供する、SubtleCryptoオブジェクトを返します。
Last updated: 2025年10月2日

