加密操作 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' | ✔ | ✔ | ||||
'Argon2d' | ✔ | |||||
'Argon2i' | ✔ | |||||
'Argon2id' | ✔ | |||||
'ChaCha20-Poly1305'[^modern-algos] | ✔ | ✔ | ||||
'cSHAKE128'[^modern-algos] | ✔ | |||||
'cSHAKE256'[^modern-algos] | ✔ | |||||
'ECDH' | ✔ | |||||
'ECDSA' | ✔ | |||||
'Ed25519' | ✔ | |||||
'Ed448'[^secure-curves] | ✔ | |||||
'HKDF' | ✔ | |||||
'HMAC' | ✔ | |||||
'KMAC128'[^modern-algos] | ✔ | |||||
'KMAC256'[^modern-algos] | ✔ | |||||
'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] | ✔ |