From ece03038f4c835522e7df8c5a70705927f413a18 Mon Sep 17 00:00:00 2001 From: akwizgran <akwizgran@users.sourceforge.net> Date: Wed, 16 Nov 2011 15:56:54 +0000 Subject: [PATCH] Unit test for key derivation. --- .../net/sf/briar/crypto/KeyDerivationTest.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/test/net/sf/briar/crypto/KeyDerivationTest.java b/test/net/sf/briar/crypto/KeyDerivationTest.java index 386b72ce6b..2ca2ad7320 100644 --- a/test/net/sf/briar/crypto/KeyDerivationTest.java +++ b/test/net/sf/briar/crypto/KeyDerivationTest.java @@ -42,6 +42,24 @@ public class KeyDerivationTest extends TestCase { } } + @Test + public void testSecretAffectsDerivation() { + Random r = new Random(); + List<byte[]> secrets = new ArrayList<byte[]>(); + for(int i = 0; i < 20; i++) { + byte[] b = new byte[32]; + r.nextBytes(b); + secrets.add(crypto.deriveNextSecret(b, 0, 0)); + } + for(int i = 0; i < 20; i++) { + byte[] secretI = secrets.get(i); + for(int j = 0; j < 20; j++) { + byte[] secretJ = secrets.get(j); + assertEquals(i == j, Arrays.equals(secretI, secretJ)); + } + } + } + @Test public void testTransportIndexAffectsDerivation() { List<byte[]> secrets = new ArrayList<byte[]>(); -- GitLab