CryptoKeyPair
{{APIRef("Web Crypto API")}}
The CryptoKeyPair dictionary of the Web Crypto API represents a key pair for an asymmetric cryptography algorithm, also known as a public-key algorithm.
A CryptoKeyPair object can be obtained using {{domxref("SubtleCrypto.generateKey()")}} , when the selected algorithm is one of the asymmetric algorithms: RSASSA-PKCS1-v1_5, RSA-PSS, RSA-OAEP, ECDSA, or ECDH.
It contains two properties, which are both CryptoKey objects: a privateKey property containing the private key and a publicKey property containing the public key.
Instance properties
CryptoKeyPair.privateKey- : A
CryptoKeyobject representing the private key. For encryption and decryption algorithms, this key is used to decrypt. For signing and verification algorithms it is used to sign.
- : A
CryptoKeyPair.publicKey- : A
CryptoKeyobject representing the public key. For encryption and decryption algorithms, this key is used to encrypt. For signing and verification algorithms it is used to verify signatures.
- : A
Examples
The examples for SubtleCrypto methods often use CryptoKeyPair objects. For example:
SubtleCrypto.generateKey()SubtleCrypto.deriveKey()SubtleCrypto.importKey()SubtleCrypto.exportKey()SubtleCrypto.wrapKey()SubtleCrypto.unwrapKey()SubtleCrypto.encrypt()SubtleCrypto.decrypt()SubtleCrypto.sign()SubtleCrypto.verify()
Specifications
{{Specifications}}
See also
{{domxref("SubtleCrypto.generateKey")}}.{{domxref("SubtleCrypto.sign")}}and{{domxref("SubtleCrypto.verify")}}.{{domxref("SubtleCrypto.encrypt")}}and{{domxref("SubtleCrypto.decrypt")}}.