diff options
Diffstat (limited to 'packages/taler-util/src/kdf.ts')
-rw-r--r-- | packages/taler-util/src/kdf.ts | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/packages/taler-util/src/kdf.ts b/packages/taler-util/src/kdf.ts index 5fcaa1b4c..dd8a2a459 100644 --- a/packages/taler-util/src/kdf.ts +++ b/packages/taler-util/src/kdf.ts @@ -16,6 +16,7 @@ import * as nacl from "./nacl-fast.js"; import { sha256 } from "./sha256.js"; +import { useNative } from "./taler-crypto.js"; export function sha512(data: Uint8Array): Uint8Array { return nacl.hash(data); @@ -65,6 +66,10 @@ export function kdf( salt?: Uint8Array, info?: Uint8Array, ): Uint8Array { + if (useNative && "_kdf" in globalThis) { + // @ts-ignore + return globalThis._kdf(outputLength, ikm, salt, info); + } salt = salt ?? new Uint8Array(64); // extract const prk = hmacSha512(salt, ikm); |