diff --git a/briar-core/src/org/briarproject/crypto/CryptoComponentImpl.java b/briar-core/src/org/briarproject/crypto/CryptoComponentImpl.java index 521a9cef07633eb784e896a4423970368f6cbc67..22e7be9f75bdb9ad32c15c3367f8cbd2c8ebf3e0 100644 --- a/briar-core/src/org/briarproject/crypto/CryptoComponentImpl.java +++ b/briar-core/src/org/briarproject/crypto/CryptoComponentImpl.java @@ -234,9 +234,14 @@ class CryptoComponentImpl implements CryptoComponent { throw new IllegalArgumentException(); ECPrivateKeyParameters ecPriv = ((Sec1PrivateKey) priv).getKey(); ECPublicKeyParameters ecPub = ((Sec1PublicKey) pub).getKey(); + long now = System.currentTimeMillis(); ECDHCBasicAgreement agreement = new ECDHCBasicAgreement(); agreement.init(ecPriv); - return agreement.calculateAgreement(ecPub).toByteArray(); + byte[] secret = agreement.calculateAgreement(ecPub).toByteArray(); + long duration = System.currentTimeMillis() - now; + if(LOG.isLoggable(INFO)) + LOG.info("Deriving shared secret took " + duration + " ms"); + return secret; } public byte[] deriveGroupSalt(byte[] secret) {