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 API # keypair |