subtle.deriveKey(algorithm, baseKey, derivedKeyAlgorithm, extractable, keyUsages)
-
algorithm:<EcdhKeyDeriveParams> | <HkdfParams> | <Pbkdf2Params> -
baseKey:<CryptoKey> -
derivedKeyAlgorithm:<string> | <AlgorithmIdentifier> | <HmacImportParams> -
extractable:<boolean> -
keyUsages:<string[]> 参见 关键用法。¥
keyUsages: <string[]> See Key usages. -
返回:<Promise> 成功后获得 <CryptoKey>。
¥Returns: <Promise> Fulfills with a <CryptoKey> upon success.
使用 algorithm 中指定的方法和参数,以及 baseKey 提供的密钥材料,subtle.deriveKey() 尝试基于 derivedKeyAlgorithm 中的方法和参数生成新的 <CryptoKey>。
¥Using the method and parameters specified in algorithm, and the keying
material provided by baseKey, subtle.deriveKey() attempts to generate
a new <CryptoKey> based on the method and parameters in derivedKeyAlgorithm.
调用 subtle.deriveKey() 相当于调用 subtle.deriveBits() 生成原始密钥材料,然后使用 deriveKeyAlgorithm、extractable 和 keyUsages 参数作为输入将结果传递到 subtle.importKey() 方法。
¥Calling subtle.deriveKey() is equivalent to calling subtle.deriveBits() to
generate raw keying material, then passing the result into the
subtle.importKey() method using the deriveKeyAlgorithm, extractable, and
keyUsages parameters as input.
目前支持的算法包括:
¥The algorithms currently supported include:
-
'ECDH' -
'X25519' -
'X448'1 -
'HKDF' -
'PBKDF2'