--- title: CryptoKeyPair slug: Web/API/CryptoKeyPair tags: - API - CryptoKeyPair - Web Crypto API translation_of: Web/API/CryptoKeyPair ---
CryptoKeyPair из Web Crypto API представляет собой пару ключей для ассиметричных криптографических алгоритмов, также известных как алгоритмы с публичным-приватным ключом.
Объект CryptoKeyPair может быть получен с помощью {{domxref("SubtleCrypto.generateKey()")}}, используя один из следующих алгоритмов: RSASSA-PKCS1-v1_5, RSA-PSS, RSA-OAEP, ECDSA, или ECDH.
У него всего два свойства, оба объекты CryptoKey: свойства privateKey, содержащее приватный ключ, и publicKey с публичным ключом.
CryptoKeyPair.privateKeyCryptoKey, представляющее приватный ключ. В криптографических алгоритмах используется для расшифровывания и подписи.CryptoKeyPair.publicKeyCryptoKey, представляющее публичный ключ. В криптографических алгоритмах используется для зашифровывания и проверки подлинности подписи.Методы SubtleCrypto обычно используют объекты CryptoKeyPair. Примеры:
SubtleCrypto.generateKey()SubtleCrypto.deriveKey()SubtleCrypto.importKey()SubtleCrypto.exportKey()SubtleCrypto.wrapKey()SubtleCrypto.unwrapKey()SubtleCrypto.encrypt()SubtleCrypto.decrypt()SubtleCrypto.sign()SubtleCrypto.verify()| Specification | Status | Comment |
|---|---|---|
| {{SpecName('Web Crypto API')}} | {{Spec2('Web Crypto API')}} |