Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2020年1月.
安全なコンテキスト用: この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。
decrypt() は SubtleCrypto インターフェイスのメソッドで、暗号化されたデータを復号します。 引数として key、オプションの引数、復号するデータ(「暗号文」とも呼ばれます)を取ります。 これは、復号されたデータ(「平文」とも呼ばれます)で履行される Promise を返します。
使用するアルゴリズムと、必要に応じて追加の引数を指定するオブジェクトです。 追加引数に指定された値は、対応する encrypt() 呼び出しに渡された値と一致しなければなりません。
復号に使用するキーを格納した CryptoKey オブジェクト。 RSA-OAEP を用いる場合、これは CryptoKeyPair オブジェクトの privateKey プロパティとなります。
dataArrayBuffer、TypedArray、DataView のいずれかで、復号するデータ(暗号文 とも呼ばれます)を格納します。
平文を格納した ArrayBuffer で履行される Promise です。
以下の例外が発生した場合、プロミスは拒否されます。
InvalidAccessError DOMExceptionリクエストされた処理が指定された鍵に対して有効でない場合に発生します(無効な暗号化アルゴリズムや、指定した暗号化アルゴリズムに対して無効な鍵など)。
OperationError DOMExceptionその演算処理固有の理由(アルゴリズム引数のサイズが不正、暗号文の復号にエラーがあったなど)で失敗した場合に発生します。
decrypt() メソッドは、 encrypt() メソッドと同じアルゴリズムに対応しています。
メモ: GitHub 上の動作例を試してみてください。
このコードは RSA-OAEP を用いて ciphertext を復号します。完全なコードは GitHub で参照してください。
このコードは ciphertext を、 CTR モードの AES を使用して復号します。 counter は暗号化に用いた値と一致しなければならないことに注意してください。完全なコードは GitHub で参照してください。
このコードは ciphertext を、 CBC モードの AES を使用して復号します。 iv は暗号化に用いた値と一致しなければならないことに注意してください。完全なコードは GitHub で参照してください。
このコードは ciphertext を、 GCM モードで AES を用いて復号します。 iv は暗号化に用いた値と一致しなければならないことに注意してください。完全なコードは GitHub で参照してください。
| Web Cryptography Level 2 # SubtleCrypto-method-decrypt |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年6月24日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.