CryptoKeyPair - 表示非对称密码算法(也称为公钥算法)的密钥对
CryptoKeyPair 是 Web Crypto API 的字典,表示非对称密码算法(也称为公钥算法)的密钥对。
当所选算法是以下非对称算法之一时,可以使用 SubtleCrypto.generateKey() 获得 CryptoKeyPair 对象:RSASSA-PKCS1-v1_5,RSA-PSS,RSA-OAEP,ECDSA 或 ECDH。
它包含两个属性,它们都是 CryptoKey 对象:一个属性是 privateKey,包含了私钥;一个是 publicKey 属性,包含了公钥。
属性
 CryptoKey.privateKey
一个 CryptoKey 对象,表示私钥。对于加密和解密算法,此密钥用于解密。对于签名和验证算法,它用于签名。
 CryptoKey.publicKey
一个 CryptoKey 对象,表示公钥。对于加密和解密算法,此密钥用于加密。对于签名和验证算法,它用于验证签名。
实例
SubtleCrypto 方法的实例通常使用 CryptoKeyPair 对象。例如:
SubtleCrypto.generateKey()SubtleCrypto.deriveKey()SubtleCrypto.importKey()SubtleCrypto.exportKey()SubtleCrypto.wrapKey()SubtleCrypto.unwrapKey()SubtleCrypto.encrypt()SubtleCrypto.decrypt()SubtleCrypto.sign()SubtleCrypto.verify()
规范
| 规范 | 状态 | 备注 | 
|---|---|---|
| Web Cryptography API CryptoKeyPair 的定义  | 
推荐 | 初始定义。 | 
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | 
|---|---|---|---|---|---|---|
| 基础支持 | 37 | ≤18 | 34 | 不支持 | 未知 | 不支持 | 
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari | 
|---|---|---|---|---|---|---|---|
| 基础支持 | 37 | 37 | 未知 | 34 | 未知 | 未知 | 不支持 |