Mentions légales du service

Skip to content
Snippets Groups Projects

Resolve "[Code Quality] Remove *Application classes"

Merged Redford StopCovid requested to merge 14-code-quality-remove-application-classes into develop
4 files
+ 3
82
Compare changes
  • Side-by-side
  • Inline
Files
4
package test.fr.gouv.stopc.robert.server.crypto.callable;
import fr.gouv.stopc.robert.server.common.utils.TimeUtils;
import fr.gouv.stopc.robert.server.crypto.callable.TupleGenerator;
import fr.gouv.stopc.robert.server.crypto.model.EphemeralTuple;
import fr.gouv.stopc.robert.server.crypto.service.impl.CryptoServiceImpl;
import org.junit.jupiter.api.Test;
import java.util.*;
class TupleGeneratorTest {
private static final CryptoServiceImpl cryptoService = new CryptoServiceImpl();
@Test
void tupleGeneratorExecTest() throws Exception {
// 40 bits IDa
byte[] IDa = new byte[40/8];
// Server key should be 192-bits (3 x 64-bits) long because of the TripleDES key property
final byte[] kServ = new byte[(3*64)/8];
// Federation key should be 256-bits long.
final byte[] kFed = new byte[256/8];
// Hazarding IDa, kServ and kFed keys
Random random = new Random();
random.nextBytes(IDa);
random.nextBytes(kServ);
random.nextBytes(kFed);
final int currentEpoch = TimeUtils.getNumberOfEpochsBetween(0, TimeUtils.convertUnixMillistoNtpSeconds(new Date().getTime()));
int numberOfEpochs = 4 * 24 * 4 ;
long start = System.currentTimeMillis();
final TupleGenerator tupleGenerator = new TupleGenerator(kServ, kFed, 50);
final Collection<EphemeralTuple> ephemeralTuples = tupleGenerator.exec(IDa, currentEpoch, numberOfEpochs, (byte) 0x33);
tupleGenerator.stop();
ephemeralTuples.forEach(et -> {
System.out.println("ECC size : " + et.getEncryptedCountryCode().length * 8 + "-bits" + " " + Arrays.toString(et.getEncryptedCountryCode()));
System.out.println("EBID size : " + et.getEbid().length * 8 + "-bits"+ " " + Arrays.toString(et.getEbid()));
System.out.println("EPOCH : " + et.getEpoch());
});
long end = System.currentTimeMillis();
System.out.println("Time 1 :" + (end - start) + " ms");
}
}
\ No newline at end of file
Loading