subtle.generateKey(algorithm, extractable, keyUsages)
版本历史
| 版本 | 变更 |
|---|---|
| v24.8.0 | 现在支持 KMAC 算法。 |
| v24.7.0 | 现在支持 ML-KEM 算法。 |
| v24.7.0 | 现在支持 ChaCha20-Poly1305 算法。 |
| v24.7.0 | 现在支持 ML-DSA 算法。 |
| v15.0.0 | 新增于: v15.0.0 |
algorithm<string> | <RsaHashedKeyGenParams> | <EcKeyGenParams> | <HmacKeyGenParams> | <AesKeyGenParams>
-
extractable<boolean> -
keyUsages<string[]> 参见 关键用法。\
keyUsages<string[]> See Key usages. -
返回:<Promise> 成功后获得 <CryptoKey> | <CryptoKeyPair>。
\Returns: <Promise> Fulfills with a <CryptoKey> | <CryptoKeyPair> upon success.
此方法使用 algorithm 中提供的参数尝试生成新的密钥材料。根据所使用的算法,生成单个 <CryptoKey> 或 <CryptoKeyPair>。
\Using the parameters provided in algorithm, this method
attempts to generate new keying material. Depending on the algorithm used
either a single <CryptoKey> or a <CryptoKeyPair> is generated.
支持的 <CryptoKeyPair>(公钥和私钥)生成算法包括:
\The <CryptoKeyPair> (public and private key) generating algorithms supported include:
-
'ECDH' -
'ECDSA' -
'Ed25519' -
'Ed448'5 -
'ML-DSA-44'4 -
'ML-DSA-65'4 -
'ML-DSA-87'4 -
'ML-KEM-512'4 -
'ML-KEM-768'4 -
'ML-KEM-1024'4 -
'RSA-OAEP' -
'RSA-PSS' -
'RSASSA-PKCS1-v1_5' -
'X25519' -
'X448'5
支持的 <CryptoKey>(密钥)生成算法包括:
\The <CryptoKey> (secret key) generating algorithms supported include: