CryptoKeyPair
Web Crypto API の辞書 CryptoKeyPair は、非対称暗号アルゴリズム (公開鍵暗号アルゴリズムとしても知られる) の鍵ペアを表します。
CryptoKeyPair のオブジェクトは、以下の非対称暗号アルゴリズムのいずれかを選択して SubtleCrypto.generateKey() を用いることで得られます。
- RSASSA-PKCS1-v1_5
- RSA-PSS
- RSA-OAEP
- ECDSA
- ECDH
このオブジェクトは秘密鍵を保持する privateKey および公開鍵を保持する publicKey の2個のプロパティを持ちます。これらはどちらも CryptoKey のオブジェクトです。
プロパティ
CryptoKeyPair.privateKey-
秘密鍵を表す
CryptoKeyのオブジェクトです。暗号化と復号のアルゴリズムでは、この鍵は復号に用います。署名と署名検証のアルゴリズムでは、この鍵は署名に用います。 CryptoKeyPair.publicKey-
公開鍵を表す
CryptoKeyのオブジェクトです。暗号化と復号のアルゴリズムでは、この鍵は暗号化に用います。署名と署名検証のアルゴリズムでは、この鍵は署名検証に用います。
例
SubtleCrypto のメソッドの例では、よく CryptoKeyPair が使われます。例えば以下があります。
仕様書
| Specification |
|---|
| Web Cryptography Level 2> # keypair> |