Moved POW to its own port so it will be easily possible to create other (faster) implementations

This commit is contained in:
2015-04-14 21:52:21 +02:00
parent 32de01bbf5
commit 388a10fe8a
4 changed files with 95 additions and 19 deletions

View File

@@ -18,10 +18,12 @@ package ch.dissem.bitmessage.utils;
import ch.dissem.bitmessage.entity.ObjectMessage;
import ch.dissem.bitmessage.entity.payload.GenericPayload;
import ch.dissem.bitmessage.ports.SimplePOWEngine;
import org.junit.Test;
import javax.xml.bind.DatatypeConverter;
import java.io.IOException;
import java.security.KeyPairGenerator;
import java.util.Calendar;
import java.util.GregorianCalendar;
@@ -84,7 +86,14 @@ public class SecurityTest {
.expiresTime(expires.getTimeInMillis() / 1000)
.payload(new GenericPayload(1, new byte[0]))
.build();
Security.doProofOfWork(objectMessage, 1000, 1000);
Security.checkProofOfWork(objectMessage, 1000, 1000);
Security.doProofOfWork(objectMessage, new SimplePOWEngine(), 10, 10);
Security.checkProofOfWork(objectMessage, 10, 10);
}
@Test
public void testECIES() throws Exception {
KeyPairGenerator kpg = KeyPairGenerator.getInstance("ECIES", "BC");
// kpg.initialize();
kpg.generateKeyPair();
}
}