diff --git a/test/net/sf/briar/crypto/KeyDerivationTest.java b/test/net/sf/briar/crypto/KeyDerivationTest.java index 386b72ce6..2ca2ad732 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 secrets = new ArrayList(); + 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 secrets = new ArrayList();