SubtleCrypto

SubtleCrypto インターフェイスは、暗号プリミティブのセットを表します。これは、window コンテキスト (Window.crypto) 内で利用可能な Crypto.subtle プロパティを通して利用できます。

警告: 仕様書より引用 (拙訳): "開発者は、SubtleCrypto インターフェイスを使用する際に、提供される様々なアルゴリズムの設計と実装の両面でセキュリティに関わる問題に注意を払うことが期待されます。生のアルゴリズムは、その使用に必要とされる独自のセキュリティパラメーターとコンポジションを表す多様なプロトコルとアプリケーションの実装において、開発者に最大限の柔軟性を許すために提供されます。"

プロパティ

このインターフェイスはどのプロパティも定義または継承しません。

メソッド

このインターフェイスはどのメソッドも継承しません。

SubtleCrypto.encrypt() (en-US)

引数に与えられた平文テキストおよびアルゴリズム、鍵に対応する暗号化されたデータの Promise を返します。

SubtleCrypto.decrypt() (en-US)

引数に与えられた暗号化されたテキストおよびアルゴリズム、鍵に対応する平文データの Promise を返します。

SubtleCrypto.sign() (en-US)

引数に与えられたテキストおよびアルゴリズム、鍵に対応する署名の Promise を返します。

SubtleCrypto.verify() (en-US)

引数に与えられた署名が、同じく引数に与えられたテキストおよびアルゴリズム、鍵と一致するかどうかを示す Boolean 値の Promise を返します。

SubtleCrypto.digest()

引数に与えられたアルゴリズムとテキストから生成されたダイジェストの Promise を返します。

SubtleCrypto.generateKey()

引数に与えられたアルゴリズム、抽出可能性、使用法と一致する、対称アルゴリズムでは新たに生成された CryptoKeyPromise を、非対称アルゴリズムでは 2 個の新たに生成された鍵を含む CryptoKeyPairPromise を返します。

SubtleCrypto.deriveKey() (en-US)

引数に与えられたマスターキーと特定のアルゴリズムによりもたらされる、新たに生成された CryptoKeyPromise を返します。

SubtleCrypto.deriveBits() (en-US)

引数に与えられたマスターキーと特定のアルゴリズムによりもたらされる、新たに生成された疑似乱数のビット列を含むバッファーの Promise を返します。

SubtleCrypto.importKey() (en-US)

引数に与えられた書式およびアルゴリズム、生の鍵データ、使用法、抽出可能性に対応する CryptoKeyPromise を返します。

SubtleCrypto.exportKey() (en-US)

要求された書式の鍵を含むバッファーの Promise を返します。

SubtleCrypto.wrapKey() (en-US)

安全でない環境で使用 (転送や保存) するために、ラップされた対称鍵の Promise を返します。返されるラップされたバッファーは、引数に与えられた書式内にあり、与えられたアルゴリズムで与えられたラッピング鍵によりラップされた鍵を含みます。

SubtleCrypto.unwrapKey() (en-US)

引数に与えられたラップされた鍵に対応する CryptoKeyPromise を返します。

仕様

Specification
Web Cryptography API
# subtlecrypto-interface

ブラウザーの実装状況

BCD tables only load in the browser

関連情報