title | slug | l10n | ||
---|---|---|---|---|
Crypto |
Web/API/Crypto |
|
{{APIRef("Web Crypto API")}}
Crypto
インターフェイスは、現在のコンテキストで利用できる基本的な暗号機能を表します。
これは、暗号強度の強い乱数生成器と暗号プリミティブへのアクセスを許可します。
{{AvailableInWorkers}}
ウェブ暗号 API はグローバルの {{domxref("crypto_property", "crypto")}} プロパティからアクセスすることができ、これが Crypto
オブジェクトです。
このインターフェイスは、 {{domxref("Crypto/getRandomValues", "RandomSource")}} 上に定義されたプロパティを実装します。
- {{domxref("Crypto.subtle")}} {{ReadOnlyInline}} {{SecureContext_inline}}
- : ハッシュや署名、暗号化、復号など、共通の暗号プリミティブへのアクセスを提供する {{domxref("SubtleCrypto")}} オブジェクトを返します。
このインターフェイスは、 {{domxref("Crypto/getRandomValues", "RandomSource")}} 上に定義されたメソッドを実装します。
- {{domxref("Crypto.getRandomValues()")}}
- : 渡された {{ jsxref("TypedArray") }} を暗号強度の強い乱数値で埋めます。
- {{domxref("Crypto.randomUUID()")}}
- : ランダムに生成された 36 文字の v4 UUID を返します。
ウェブ暗号 API は、安全でないコンテキスト上で使用するのは避けるべきです。 Crypto
インターフェイスが安全でないコンテキスト上に存在しいたとしてもです。
さらに、 Crypto
の {{domxref("Crypto.getRandomValues", "getRandomValues()")}} メソッドは安全でないコンテキストでも使用できますが、 {{domxref("Crypto.subtle", "subtle")}} プロパティは使用できません。
一般的には、 Crypto
は安全なコンテキストでのみ使用できるものとして扱うべきでしょう。
{{Specifications}}
{{Compat}}