Crypto インターフェイスは、現在のコンテキストで利用できる基本的な暗号機能を表します。これは、暗号強度の強い乱数生成器と暗号プリミティブへのアクセスを許可します。

このインターフェイスを持つオブジェクトは、Window.crypto プロパティを通じてウェブコンテキスト上で利用可能です。

プロパティ

このインターフェイスは、RandomSource 上に定義されたプロパティを実装します。

Crypto.subtle 読取専用
ハッシュや署名、暗号化、複合など、共通の暗号プリミティブへのアクセスを提供する SubtleCrypto オブジェクトを返します。

メソッド

このインターフェイスは、RandomSource 上に定義されたメソッドを実装します。

RandomSource.getRandomValues()
渡された TypedArray を意味不明の乱数値で埋めます。

仕様

仕様書 策定状況 備考
Web Cryptography API
Crypto の定義
勧告 初期定義

ブラウザーの実装状況

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
基本対応Chrome 完全対応 11Edge 完全対応 12Firefox 完全対応 26IE 完全対応 11Opera 完全対応 15Safari 完全対応 6.1WebView Android 完全対応 ありChrome Android 完全対応 18Edge Mobile 完全対応 12Firefox Android 完全対応 26Opera Android 完全対応 14Safari iOS 完全対応 6.1Samsung Internet Android 完全対応 あり
subtle
実験的
Chrome 完全対応 37Edge 完全対応 12Firefox 完全対応 34
完全対応 34
未対応 32 — 34
無効
無効 From version 32 until version 34 (exclusive): this feature is behind the dom.webcrypto.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
IE 部分対応 11Opera 完全対応 24Safari 完全対応 10.1
完全対応 10.1
完全対応 7
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
WebView Android 完全対応 37Chrome Android 完全対応 37Edge Mobile 完全対応 12Firefox Android 完全対応 34
完全対応 34
未対応 32 — 34
無効
無効 From version 32 until version 34 (exclusive): this feature is behind the dom.webcrypto.enabled preference (needs to be set to true). To change preferences in Firefox, visit about:config.
Opera Android 完全対応 24Safari iOS 完全対応 10.1
完全対応 10.1
完全対応 7
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Samsung Internet Android 完全対応 あり
getRandomValuesChrome 完全対応 11Edge 完全対応 12Firefox 完全対応 26IE 完全対応 11Opera 完全対応 15Safari 完全対応 4WebView Android 完全対応 ありChrome Android 完全対応 18Edge Mobile 完全対応 12Firefox Android 完全対応 26Opera Android 完全対応 14Safari iOS 完全対応 4Samsung Internet Android 完全対応 あり

凡例

完全対応  
完全対応
部分対応  
部分対応
実験的。動作が変更される可能性があります。
実験的。動作が変更される可能性があります。
ユーザーが明示的にこの機能を有効にしなければなりません。
ユーザーが明示的にこの機能を有効にしなければなりません。
使用するには、ベンダー接頭辞または異なる名前が必要です。
使用するには、ベンダー接頭辞または異なる名前が必要です。

関連情報

ドキュメントのタグと貢献者

このページの貢献者: silverskyvicto, Marsf
最終更新者: silverskyvicto,