From 0ac5dba0889fa6443b93faf6051b96e5ddb7a6ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20=C3=81valos?= Date: Wed, 5 Jul 2023 12:16:41 -0600 Subject: taler-wallet-embedded: add argon2id test --- packages/taler-wallet-embedded/src/wallet-qjs.ts | 27 ++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'packages/taler-wallet-embedded') diff --git a/packages/taler-wallet-embedded/src/wallet-qjs.ts b/packages/taler-wallet-embedded/src/wallet-qjs.ts index 0a252f514..04efb458a 100644 --- a/packages/taler-wallet-embedded/src/wallet-qjs.ts +++ b/packages/taler-wallet-embedded/src/wallet-qjs.ts @@ -47,6 +47,9 @@ import { getRecoveryStartState, ReducerState, } from "@gnu-taler/anastasis-core"; +import { + userIdentifierDerive, +} from "@gnu-taler/anastasis-core/lib/crypto.js"; setGlobalLogLevelFromString("trace"); @@ -307,7 +310,31 @@ export async function testWithLocal() { w.wallet.stop(); } +export async function testArgon2id() { + const userIdVector = { + input_id_data: { + name: "Fleabag", + ssn: "AB123", + }, + input_server_salt: "FZ48EFS7WS3R2ZR4V53A3GFFY4", + output_id: + "YS45R6CGJV84K1NN7T14ZBCPVTZ6H15XJSM1FV0R748MHPV82SM0126EBZKBAAGCR34Q9AFKPEW1HRT2Q9GQ5JRA3642AB571DKZS18", + }; + + if (await userIdentifierDerive( + userIdVector.input_id_data, + userIdVector.input_server_salt, + ) != userIdVector.output_id) { + throw Error("argon2id is not working!"); + } + + console.log("argon2id is working!"); +} + // @ts-ignore globalThis.testWithGv = testWithGv; // @ts-ignore globalThis.testWithLocal = testWithLocal; +// @ts-ignore +globalThis.testArgon2id = testArgon2id; + -- cgit v1.2.3