Author: nextgens
Date: 2006-11-16 21:41:20 +0000 (Thu, 16 Nov 2006)
New Revision: 10958
Modified:
trunk/freenet/src/freenet/crypt/DSA.java
Log:
use SecureRandom insteed of Random in DSASignature (thanks to UniquePerson)
Modified: trunk/freenet/src/freenet/crypt/DSA.java
===================================================================
--- trunk/freenet/src/freenet/crypt/DSA.java 2006-11-16 21:38:12 UTC (rev
10957)
+++ trunk/freenet/src/freenet/crypt/DSA.java 2006-11-16 21:41:20 UTC (rev
10958)
@@ -4,7 +4,7 @@
package freenet.crypt;
import java.math.BigInteger;
-import java.util.Random;
+import java.util.SecureRandom;
import freenet.support.Logger;
@@ -63,7 +63,7 @@
BigInteger s=kInv.multiply(s1).mod(g.getQ());
if((r.compareTo(BigInteger.ZERO) == 0) ||
(s.compareTo(BigInteger.ZERO) == 0)) {
Logger.normal(DSA.class, "R or S equals 0 : Weird
behaviour detected, please report if seen too often.");
- return sign(g, x, r, generateK(g, new Random()), m);
+ return sign(g, x, r, generateK(g, new SecureRandom()),
m);
}
return new DSASignature(r,s);
}