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 | 未知 | 未知 | 不支持 |