forked from I2P_Developers/i2p.i2p
KeyGen test tweaks
This commit is contained in:
@ -471,13 +471,13 @@ public final class KeyGenerator {
|
|||||||
else
|
else
|
||||||
System.out.println(type + " private-to-public test FAILED");
|
System.out.println(type + " private-to-public test FAILED");
|
||||||
//System.out.println("privkey " + keys[1]);
|
//System.out.println("privkey " + keys[1]);
|
||||||
MessageDigest md = type.getDigestInstance();
|
MessageDigest md = type.getDigestInstance();
|
||||||
for (int i = 0; i < runs; i++) {
|
for (int i = 0; i < runs; i++) {
|
||||||
RandomSource.getInstance().nextBytes(src);
|
RandomSource.getInstance().nextBytes(src);
|
||||||
md.update(src);
|
md.update(src);
|
||||||
byte[] sha = md.digest();
|
byte[] sha = md.digest();
|
||||||
SimpleDataStructure hash = type.getHashInstance();
|
SimpleDataStructure hash = type.getHashInstance();
|
||||||
hash.setData(sha);
|
hash.setData(sha);
|
||||||
long start = System.nanoTime();
|
long start = System.nanoTime();
|
||||||
Signature sig = DSAEngine.getInstance().sign(src, privkey);
|
Signature sig = DSAEngine.getInstance().sign(src, privkey);
|
||||||
Signature sig2 = DSAEngine.getInstance().sign(hash, privkey);
|
Signature sig2 = DSAEngine.getInstance().sign(hash, privkey);
|
||||||
@ -492,16 +492,18 @@ public final class KeyGenerator {
|
|||||||
stime += mid - start;
|
stime += mid - start;
|
||||||
vtime += end - mid;
|
vtime += end - mid;
|
||||||
if (!ok)
|
if (!ok)
|
||||||
throw new GeneralSecurityException(type + " V(S(data)) fail");
|
throw new GeneralSecurityException(type + " V(S(data)) fail on run " + i);
|
||||||
if (!ok2)
|
if (!ok2)
|
||||||
throw new GeneralSecurityException(type + " V(S(H(data))) fail");
|
throw new GeneralSecurityException(type + " V(S(H(data))) fail on run" + i);
|
||||||
}
|
}
|
||||||
stime /= 1000*1000;
|
stime /= 1000*1000;
|
||||||
vtime /= 1000*1000;
|
vtime /= 1000*1000;
|
||||||
|
// we do two of each per run above
|
||||||
|
int runs2 = runs * 2;
|
||||||
System.out.println(type + " sign/verify " + runs + " times: " + (vtime+stime) + " ms = " +
|
System.out.println(type + " sign/verify " + runs + " times: " + (vtime+stime) + " ms = " +
|
||||||
(((double) stime) / runs) + " each sign, " +
|
(((double) stime) / runs2) + " each sign, " +
|
||||||
(((double) vtime) / runs) + " each verify, " +
|
(((double) vtime) / runs2) + " each verify, " +
|
||||||
(((double) (stime + vtime)) / runs) + " s+v");
|
(((double) (stime + vtime)) / runs2) + " s+v");
|
||||||
}
|
}
|
||||||
|
|
||||||
/******
|
/******
|
||||||
|
Reference in New Issue
Block a user