Crypto
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.
Crypto
インターフェイスは、現在のコンテキストで利用できる基本的な暗号機能を表します。
これは、暗号強度の強い乱数生成器と暗号プリミティブへのアクセスを許可します。
メモ: この機能はウェブワーカー内で利用可能です。
ウェブ暗号 API はグローバルの crypto
プロパティからアクセスすることができ、これが Crypto
オブジェクトです。
インスタンスプロパティ
このインターフェイスは、 RandomSource
上に定義されたプロパティを実装します。
Crypto.subtle
読取専用 安全なコンテキスト用-
ハッシュや署名、暗号化、復号など、共通の暗号プリミティブへのアクセスを提供する
SubtleCrypto
オブジェクトを返します。
インスタンスメソッド
このインターフェイスは、 RandomSource
上に定義されたメソッドを実装します。
Crypto.getRandomValues()
-
渡された
TypedArray
を暗号強度の強い乱数値で埋めます。 Crypto.randomUUID()
-
ランダムに生成された 36 文字の v4 UUID を返します。
使用上の注意
ウェブ暗号 API は、安全でないコンテキスト上で使用するのは避けるべきです。 Crypto
インターフェイスが安全でないコンテキスト上に存在しいたとしてもです。
さらに、 Crypto
の getRandomValues()
メソッドは安全でないコンテキストでも使用できますが、 subtle
プロパティは使用できません。
一般的には、 Crypto
は安全なコンテキストでのみ使用できるものとして扱うべきでしょう。
仕様書
Specification |
---|
Web Cryptography API # crypto-interface |
ブラウザーの互換性
BCD tables only load in the browser