Add "fake" timingSafeEqual implementation to StubCryptoProvider

This commit is contained in:
Martin Kleinschrodt 2022-04-08 10:22:39 +02:00
parent ddce639b57
commit 792a7698d7
1 changed files with 10 additions and 0 deletions

View File

@ -142,4 +142,14 @@ export class StubCryptoProvider implements CryptoProvider {
const extractedData = signature.slice(keyLength);
return equal(key, extractedKey) && equal(data, extractedData);
}
async timingSafeEqual(a: Uint8Array, b: Uint8Array): Promise<boolean> {
let match = true;
for (let i = 0; i < a.length; i++) {
match = match && a[i] === b[i];
}
return a.length === b.length && match;
}
}