as

Settings
Sign out
Notifications
Alexa
Amazonアプリストア
AWS
ドキュメント
Support
Contact Us
My Cases
開発
設計と開発
公開
リファレンス
サポート

Crypto

Crypto

Cryptoインターフェイスは、現在のコンテキストで使用できる基本的な暗号化機能を表します。これにより、暗号的に強力な乱数ジェネレーターと暗号プリミティブにアクセスできます。

プロパティ

getRandomValues()

getRandomValues: (array) => TypedArray

Crypto.getRandomValues()メソッドを使用すると、暗号学的に強力なランダム値を取得できます。パラメーターとして指定された配列には、乱数(暗号学的意味ではランダム)が含まれています。

パラメーター

array

TypedArray

整数ベースのTypedArray。以下のいずれかです。 Int8Array、Uint8Array、Uint8ClampedArray、Int16Array、Uint16Array、Int32Array、Uint32Array(ただし、Float16Array、Float32Array、Float64Arrayは除く)。配列のすべての要素は乱数で上書きされます。

戻り値

TypedArray

同じ配列が入力として渡されますが、その内容は新しく生成された乱数に置き換えられています。入力配列はインプレースで変更され、コピーは作成されないことに注意してください。

スロー

長さが無効な場合、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日