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