--- 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.privateKey
CryptoKey
, представляющее приватный ключ. В криптографических алгоритмах используется для расшифровывания и подписи.CryptoKeyPair.publicKey
CryptoKey
, представляющее публичный ключ. В криптографических алгоритмах используется для зашифровывания и проверки подлинности подписи.Методы SubtleCrypto
обычно используют объекты CryptoKeyPair
. Примеры:
SubtleCrypto.generateKey()
SubtleCrypto.deriveKey()
SubtleCrypto.importKey()
SubtleCrypto.exportKey()
SubtleCrypto.wrapKey()
SubtleCrypto.unwrapKey()
SubtleCrypto.encrypt()
SubtleCrypto.decrypt()
SubtleCrypto.sign()
SubtleCrypto.verify()
Спецификация | Статус | Комментарий |
---|---|---|
{{ SpecName('Web Crypto API', '#dfn-CryptoKeyPair', 'CryptoKeyPair') }} | {{ Spec2('Web Crypto API') }} | Initial definition. |
{{Compat("api.CryptoKeyPair")}}