aboutsummaryrefslogtreecommitdiff
path: root/packages/taler-util/src/taler-crypto.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/taler-util/src/taler-crypto.ts')
-rw-r--r--packages/taler-util/src/taler-crypto.ts25
1 files changed, 2 insertions, 23 deletions
diff --git a/packages/taler-util/src/taler-crypto.ts b/packages/taler-util/src/taler-crypto.ts
index 3ad388794..de5be71a1 100644
--- a/packages/taler-util/src/taler-crypto.ts
+++ b/packages/taler-util/src/taler-crypto.ts
@@ -1253,30 +1253,9 @@ export namespace AgeRestriction {
age: number,
): Promise<AgeCommitmentProof> {
invariant((ageMask & 1) === 1);
- const numPubs = countAgeGroups(ageMask) - 1;
- const numPrivs = getAgeGroupIndex(ageMask, age);
-
- const pubs: Edx25519PublicKey[] = [];
- const privs: Edx25519PrivateKey[] = [];
-
- for (let i = 0; i < numPubs; i++) {
- const priv = await Edx25519.keyCreate();
- const pub = await Edx25519.getPublic(priv);
- pubs.push(pub);
- if (i < numPrivs) {
- privs.push(priv);
- }
- }
+ const seed = getRandomBytes(32);
- return {
- commitment: {
- mask: ageMask,
- publicKeys: pubs.map((x) => encodeCrock(x)),
- },
- proof: {
- privateKeys: privs.map((x) => encodeCrock(x)),
- },
- };
+ return restrictionCommitSeeded(ageMask, age, seed);
}
const PublishedAgeRestrictionBaseKey: Edx25519PublicKey = decodeCrock(