mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-18 21:59:54 +01:00
Log the running time of ECDH shared secret derivation.
This commit is contained in:
@@ -234,9 +234,14 @@ class CryptoComponentImpl implements CryptoComponent {
|
|||||||
throw new IllegalArgumentException();
|
throw new IllegalArgumentException();
|
||||||
ECPrivateKeyParameters ecPriv = ((Sec1PrivateKey) priv).getKey();
|
ECPrivateKeyParameters ecPriv = ((Sec1PrivateKey) priv).getKey();
|
||||||
ECPublicKeyParameters ecPub = ((Sec1PublicKey) pub).getKey();
|
ECPublicKeyParameters ecPub = ((Sec1PublicKey) pub).getKey();
|
||||||
|
long now = System.currentTimeMillis();
|
||||||
ECDHCBasicAgreement agreement = new ECDHCBasicAgreement();
|
ECDHCBasicAgreement agreement = new ECDHCBasicAgreement();
|
||||||
agreement.init(ecPriv);
|
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) {
|
public byte[] deriveGroupSalt(byte[] secret) {
|
||||||
|
|||||||
Reference in New Issue
Block a user