diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2021-09-13 02:32:49 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-12 23:02:49 +0200 |
commit | 0520ae62dd2f4e61287315bbfcd548864d46da45 (patch) | |
tree | 41c9ad4bc75d3444051beddbb574579dd6e1fd3d /ext/crypto/lib.deno_crypto.d.ts | |
parent | 13991e5995a5bc8a11bcf2bd7d23168a15536c83 (diff) |
fix(ext/crypto): add HkdfParams and Pkdf2Params types (#11991)
Diffstat (limited to 'ext/crypto/lib.deno_crypto.d.ts')
-rw-r--r-- | ext/crypto/lib.deno_crypto.d.ts | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/ext/crypto/lib.deno_crypto.d.ts b/ext/crypto/lib.deno_crypto.d.ts index a62e69632..5a554015a 100644 --- a/ext/crypto/lib.deno_crypto.d.ts +++ b/ext/crypto/lib.deno_crypto.d.ts @@ -109,6 +109,18 @@ interface RsaKeyAlgorithm extends KeyAlgorithm { publicExponent: Uint8Array; } +interface HkdfParams extends Algorithm { + hash: HashAlgorithmIdentifier; + info: BufferSource; + salt: BufferSource; +} + +interface Pbkdf2Params extends Algorithm { + hash: HashAlgorithmIdentifier; + iterations: number; + salt: BufferSource; +} + /** The CryptoKey dictionary of the Web Crypto API represents a cryptographic key. */ interface CryptoKey { readonly algorithm: KeyAlgorithm; @@ -194,6 +206,11 @@ interface SubtleCrypto { key: CryptoKey, data: BufferSource, ): Promise<ArrayBuffer>; + deriveBits( + algorithm: AlgorithmIdentifier | HkdfParams | Pbkdf2Params, + baseKey: CryptoKey, + length: number, + ): Promise<ArrayBuffer>; } declare interface Crypto { |