summaryrefslogtreecommitdiff
path: root/ext/crypto/lib.deno_crypto.d.ts
diff options
context:
space:
mode:
authorDivy Srivastava <dj.srivastava23@gmail.com>2021-09-13 02:32:49 +0530
committerGitHub <noreply@github.com>2021-09-12 23:02:49 +0200
commit0520ae62dd2f4e61287315bbfcd548864d46da45 (patch)
tree41c9ad4bc75d3444051beddbb574579dd6e1fd3d /ext/crypto/lib.deno_crypto.d.ts
parent13991e5995a5bc8a11bcf2bd7d23168a15536c83 (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.ts17
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 {