mirror of
https://code.briarproject.org/briar/briar.git
synced 2026-02-14 19:59:05 +01:00
Refactor key handling to use public classes.
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
package org.briarproject.bramble.crypto;
|
||||
|
||||
import org.briarproject.bramble.api.crypto.KeyPair;
|
||||
import org.briarproject.bramble.api.crypto.SignaturePrivateKey;
|
||||
import org.briarproject.bramble.api.crypto.SignaturePublicKey;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.security.GeneralSecurityException;
|
||||
@@ -157,11 +159,11 @@ public class EdSignatureTest extends SignatureTest {
|
||||
byte[] signatureBytes = fromHexString(vector[3]);
|
||||
|
||||
EdSignature signature = new EdSignature();
|
||||
signature.initSign(new EdPrivateKey(privateKeyBytes));
|
||||
signature.initSign(new SignaturePrivateKey(privateKeyBytes));
|
||||
signature.update(messageBytes);
|
||||
assertArrayEquals(signatureBytes, signature.sign());
|
||||
|
||||
signature.initVerify(new EdPublicKey(publicKeyBytes));
|
||||
signature.initVerify(new SignaturePublicKey(publicKeyBytes));
|
||||
signature.update(messageBytes);
|
||||
assertTrue(signature.verify(signatureBytes));
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
package org.briarproject.bramble.crypto;
|
||||
|
||||
import org.briarproject.bramble.api.crypto.AgreementPublicKey;
|
||||
import org.briarproject.bramble.api.crypto.CryptoComponent;
|
||||
import org.briarproject.bramble.api.crypto.KeyPair;
|
||||
import org.briarproject.bramble.api.crypto.PublicKey;
|
||||
@@ -58,7 +59,7 @@ public class KeyAgreementTest extends BrambleTestCase {
|
||||
@Test(expected = GeneralSecurityException.class)
|
||||
public void testRejectsInvalidPublicKey() throws Exception {
|
||||
KeyPair keyPair = crypto.generateAgreementKeyPair();
|
||||
PublicKey invalid = new Curve25519PublicKey(new byte[32]);
|
||||
PublicKey invalid = new AgreementPublicKey(new byte[32]);
|
||||
crypto.deriveSharedSecret(SHARED_SECRET_LABEL, invalid, keyPair,
|
||||
inputs);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user