From 8d221c9ba3d2f777eebe290ee3ffd58acda22637 Mon Sep 17 00:00:00 2001 From: Andrew Jones Date: Sat, 6 May 2023 14:29:35 -0400 Subject: [PATCH] Add unique key pair test for ed25519. --- tests/unit/ed25519.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/tests/unit/ed25519.js b/tests/unit/ed25519.js index a7af3ddac..40381bfec 100644 --- a/tests/unit/ed25519.js +++ b/tests/unit/ed25519.js @@ -30,7 +30,21 @@ var UTIL = require('../../lib/util'); ASSERT.equal(privateKey, b64PrivateKey); ASSERT.equal(publicKey, b64PublicKey); }); - + it('should generate a unique key pair for each seed', function() { + let _pwd = 'password'; + let md = SHA256.create(); + md.update(_pwd, 'utf8'); + let seed = md.digest().getBytes(); + let kp = ED25519.generateKeyPair({seed: seed}); + + md = SHA256.create(); + md.update(_pwd + '!', 'utf8'); // << different password + let seed2 = md.digest().getBytes(); + let kp2 = ED25519.generateKeyPair({ seed: seed2 }); + ASSERT.notEqual(seed, seed2); + ASSERT.notEqual(kp.privateKey, kp2.privateKey); + ASSERT.notEqual(kp.publicKey, kp2.publicKey); + }); it('should get a public key from a private key', function() { var privateKey = db64(b64PrivateKey); var publicKey = ED25519.publicKeyFromPrivateKey({