加密操作 API
¥Crypto Operation APIs
列图例:
¥Column Legend:
-
加密算法:
subtle.encrypt()
/subtle.decrypt()
¥Encryption:
subtle.encrypt()
/subtle.decrypt()
-
签名和 MAC:
subtle.sign()
/subtle.verify()
¥Signatures and MAC:
subtle.sign()
/subtle.verify()
-
密钥或位派生:
subtle.deriveBits()
/subtle.deriveKey()
¥Key or Bits Derivation:
subtle.deriveBits()
/subtle.deriveKey()
-
密钥封装:
subtle.wrapKey()
/subtle.unwrapKey()
¥Key Wrapping:
subtle.wrapKey()
/subtle.unwrapKey()
-
密钥封装:
subtle.encapsulateBits()
/subtle.decapsulateBits()
/subtle.encapsulateKey()
/subtle.decapsulateKey()
¥Key Encapsulation:
subtle.encapsulateBits()
/subtle.decapsulateBits()
/subtle.encapsulateKey()
/subtle.decapsulateKey()
-
¥Digest:
subtle.digest()
算法 | 加密算法 | 签名和 MAC | 密钥或位派生 | 密钥封装 | 密钥封装 | 摘要 |
---|---|---|---|---|---|---|
'AES-CBC' | ✔ | ✔ | ||||
'AES-CTR' | ✔ | ✔ | ||||
'AES-GCM' | ✔ | ✔ | ||||
'AES-KW' | ✔ | |||||
'AES-OCB' | ✔ | ✔ | ||||
'ChaCha20-Poly1305' [^modern-algos] | ✔ | ✔ | ||||
'cSHAKE128' [^modern-algos] | ✔ | |||||
'cSHAKE256' [^modern-algos] | ✔ | |||||
'ECDH' | ✔ | |||||
'ECDSA' | ✔ | |||||
'Ed25519' | ✔ | |||||
'Ed448' [^secure-curves] | ✔ | |||||
'HKDF' | ✔ | |||||
'HMAC' | ✔ | |||||
'ML-DSA-44' [^modern-algos] | ✔ | |||||
'ML-DSA-65' [^modern-algos] | ✔ | |||||
'ML-DSA-87' [^modern-algos] | ✔ | |||||
'ML-KEM-512' [^modern-algos] | ✔ | |||||
'ML-KEM-768' [^modern-algos] | ✔ | |||||
'ML-KEM-1024' [^modern-algos] | ✔ | |||||
'PBKDF2' | ✔ | |||||
'RSA-OAEP' | ✔ | ✔ | ||||
'RSA-PSS' | ✔ | |||||
'RSASSA-PKCS1-v1_5' | ✔ | |||||
'SHA-1' | ✔ | |||||
'SHA-256' | ✔ | |||||
'SHA-384' | ✔ | |||||
'SHA-512' | ✔ | |||||
'SHA3-256' [^modern-algos] | ✔ | |||||
'SHA3-384' [^modern-algos] | ✔ | |||||
'SHA3-512' [^modern-algos] | ✔ | |||||
'X25519' | ✔ | |||||
'X448' [^secure-curves] | ✔ |