From 920c81199e01a78ae1ee20fbbc82e6f7419c7365 Mon Sep 17 00:00:00 2001 From: akwizgran <akwizgran@users.sourceforge.net> Date: Wed, 14 Jan 2015 16:38:15 +0000 Subject: [PATCH] Forgot to update some constants to reflect the new crypto primitives. --- .../api/invitation/InvitationConstants.java | 5 +---- .../src/org/briarproject/invitation/Connector.java | 13 ++++++------- 2 files changed, 7 insertions(+), 11 deletions(-) diff --git a/briar-api/src/org/briarproject/api/invitation/InvitationConstants.java b/briar-api/src/org/briarproject/api/invitation/InvitationConstants.java index e858fe9c0b..ee3e7d93dd 100644 --- a/briar-api/src/org/briarproject/api/invitation/InvitationConstants.java +++ b/briar-api/src/org/briarproject/api/invitation/InvitationConstants.java @@ -1,5 +1,6 @@ package org.briarproject.api.invitation; + public interface InvitationConstants { long CONNECTION_TIMEOUT = 30 * 1000; // Milliseconds @@ -7,8 +8,4 @@ public interface InvitationConstants { long CONFIRMATION_TIMEOUT = 60 * 1000; // Milliseconds int CODE_BITS = 19; // Codes must fit into six decimal digits - - int HASH_LENGTH = 48; // Bytes - - int MAX_PUBLIC_KEY_LENGTH = 97; // Bytes } diff --git a/briar-core/src/org/briarproject/invitation/Connector.java b/briar-core/src/org/briarproject/invitation/Connector.java index 1fa0040121..af944d5d76 100644 --- a/briar-core/src/org/briarproject/invitation/Connector.java +++ b/briar-core/src/org/briarproject/invitation/Connector.java @@ -3,12 +3,12 @@ package org.briarproject.invitation; import static java.util.logging.Level.INFO; import static java.util.logging.Level.WARNING; import static org.briarproject.api.AuthorConstants.MAX_AUTHOR_NAME_LENGTH; +import static org.briarproject.api.AuthorConstants.MAX_PUBLIC_KEY_LENGTH; import static org.briarproject.api.AuthorConstants.MAX_SIGNATURE_LENGTH; import static org.briarproject.api.TransportPropertyConstants.MAX_PROPERTIES_PER_TRANSPORT; import static org.briarproject.api.TransportPropertyConstants.MAX_PROPERTY_LENGTH; import static org.briarproject.api.TransportPropertyConstants.MAX_TRANSPORT_ID_LENGTH; import static org.briarproject.api.invitation.InvitationConstants.CONNECTION_TIMEOUT; -import static org.briarproject.api.invitation.InvitationConstants.HASH_LENGTH; import java.io.IOException; import java.security.GeneralSecurityException; @@ -23,13 +23,13 @@ import java.util.Map.Entry; import java.util.logging.Logger; import org.briarproject.api.Author; -import org.briarproject.api.AuthorConstants; import org.briarproject.api.AuthorFactory; import org.briarproject.api.ContactId; import org.briarproject.api.FormatException; import org.briarproject.api.LocalAuthor; import org.briarproject.api.TransportId; import org.briarproject.api.TransportProperties; +import org.briarproject.api.UniqueId; import org.briarproject.api.crypto.CryptoComponent; import org.briarproject.api.crypto.KeyManager; import org.briarproject.api.crypto.KeyPair; @@ -40,7 +40,6 @@ import org.briarproject.api.crypto.Signature; import org.briarproject.api.db.DatabaseComponent; import org.briarproject.api.db.DbException; import org.briarproject.api.db.NoSuchTransportException; -import org.briarproject.api.invitation.InvitationConstants; import org.briarproject.api.messaging.Group; import org.briarproject.api.messaging.GroupFactory; import org.briarproject.api.plugins.ConnectionManager; @@ -132,8 +131,8 @@ abstract class Connector extends Thread { } protected byte[] receivePublicKeyHash(Reader r) throws IOException { - byte[] b = r.readBytes(HASH_LENGTH); - if(b.length < HASH_LENGTH) throw new FormatException(); + byte[] b = r.readBytes(UniqueId.LENGTH); + if(b.length < UniqueId.LENGTH) throw new FormatException(); if(LOG.isLoggable(INFO)) LOG.info(pluginName + " received hash"); return b; } @@ -147,7 +146,7 @@ abstract class Connector extends Thread { protected byte[] receivePublicKey(Reader r) throws GeneralSecurityException, IOException { - byte[] b = r.readBytes(InvitationConstants.MAX_PUBLIC_KEY_LENGTH); + byte[] b = r.readBytes(MAX_PUBLIC_KEY_LENGTH); keyParser.parsePublicKey(b); if(LOG.isLoggable(INFO)) LOG.info(pluginName + " received key"); return b; @@ -203,7 +202,7 @@ abstract class Connector extends Thread { throws GeneralSecurityException, IOException { // Read the name, public key and signature String name = r.readString(MAX_AUTHOR_NAME_LENGTH); - byte[] publicKey = r.readBytes(AuthorConstants.MAX_PUBLIC_KEY_LENGTH); + byte[] publicKey = r.readBytes(MAX_PUBLIC_KEY_LENGTH); byte[] sig = r.readBytes(MAX_SIGNATURE_LENGTH); if(LOG.isLoggable(INFO)) LOG.info(pluginName + " received pseudonym"); // Verify the signature -- GitLab