Author: nextgens
Date: 2007-04-22 16:19:55 +0000 (Sun, 22 Apr 2007)
New Revision: 12870

Removed:
   trunk/apps/Thaw/src/thaw/plugins/signatures/RandomSource.java
Modified:
   trunk/apps/Thaw/src/thaw/core/Core.java
   trunk/apps/Thaw/src/thaw/plugins/signatures/Identity.java
Log:
Thaw: create thaw.core/Core.getRandom() and use it

Modified: trunk/apps/Thaw/src/thaw/core/Core.java
===================================================================
--- trunk/apps/Thaw/src/thaw/core/Core.java     2007-04-22 16:03:22 UTC (rev 
12869)
+++ trunk/apps/Thaw/src/thaw/core/Core.java     2007-04-22 16:19:55 UTC (rev 
12870)
@@ -1,15 +1,16 @@
 package thaw.core;

-import java.io.IOException;
-import java.util.LinkedList;
 import java.util.Observable;
 import java.util.Observer;
+import java.util.Random;

 import javax.swing.JDialog;
 import javax.swing.JFrame;
 import javax.swing.JOptionPane;
 import javax.swing.UIManager;

+import freenet.crypt.Yarrow;
+
 import thaw.fcp.FCPClientHello;
 import thaw.fcp.FCPConnection;
 import thaw.fcp.FCPQueryManager;
@@ -43,6 +44,8 @@
        public final static int TIME_BETWEEN_EACH_TRY = 5000;

        private ReconnectionManager reconnectionManager = null;
+       
+       private static final Random RANDOM = new Yarrow();

        // MDNS stuffs
        private MDNSDiscovery discovery;
@@ -595,4 +598,9 @@
                }
        }

+
+       public static Random getRandom() {
+               return RANDOM;
+       }
+
 }

Modified: trunk/apps/Thaw/src/thaw/plugins/signatures/Identity.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/signatures/Identity.java   2007-04-22 
16:03:22 UTC (rev 12869)
+++ trunk/apps/Thaw/src/thaw/plugins/signatures/Identity.java   2007-04-22 
16:19:55 UTC (rev 12870)
@@ -2,12 +2,9 @@

 import java.awt.Color;

-import java.security.MessageDigest;
-
 import java.sql.*;

 import java.util.Vector;
-import java.util.Iterator;
 import java.math.BigInteger;

 import freenet.crypt.SHA256;
@@ -15,11 +12,12 @@

 import freenet.crypt.DSA;
 import freenet.crypt.DSAPrivateKey;
-import freenet.crypt.DSAGroup;
 import freenet.crypt.DSAPublicKey;
 import freenet.crypt.DSASignature;
 import freenet.crypt.Global;
+import freenet.crypt.RandomSource;

+import thaw.core.Core;
 import thaw.core.Logger;
 import thaw.plugins.Hsqldb;

@@ -105,9 +103,7 @@
        public static Identity generate(Hsqldb db, String nick) {
                Logger.info(nick, "thaw.plugins.signatures.Identity : 
Generating new identity ...");

-               freenet.crypt.RandomSource randomSource = 
thaw.plugins.signatures.RandomSource.getRandomSource();
-
-               DSAPrivateKey privateKey = new 
DSAPrivateKey(Global.DSAgroupBigA, randomSource);
+               DSAPrivateKey privateKey = new 
DSAPrivateKey(Global.DSAgroupBigA, Core.getRandom());
                DSAPublicKey publicKey = new DSAPublicKey(Global.DSAgroupBigA, 
privateKey);

                Identity identity = new Identity(db, -1, nick,
@@ -171,8 +167,6 @@


        public static DSASignature sign(String text, byte[] x) {
-               freenet.crypt.RandomSource randomSource = 
thaw.plugins.signatures.RandomSource.getRandomSource();
-
                BigInteger m;


@@ -187,7 +181,7 @@
                DSASignature sign = DSA.sign(Global.DSAgroupBigA,
                                             new DSAPrivateKey(new 
BigInteger(x)),
                                             m,
-                                            randomSource);
+                                            (RandomSource)Core.getRandom());


                return sign;

Deleted: trunk/apps/Thaw/src/thaw/plugins/signatures/RandomSource.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/signatures/RandomSource.java       
2007-04-22 16:03:22 UTC (rev 12869)
+++ trunk/apps/Thaw/src/thaw/plugins/signatures/RandomSource.java       
2007-04-22 16:19:55 UTC (rev 12870)
@@ -1,23 +0,0 @@
-package thaw.plugins.signatures;
-
-import freenet.crypt.Yarrow;
-
-
-/**
- * Not really usefull at the moment.
- * Later it will store the last
- * Note for later: it was really really stupid from my part to call it 
'RandomSource' ....
- */
-public class RandomSource {
-
-       private static freenet.crypt.RandomSource randomSource = null;
-
-       public static freenet.crypt.RandomSource getRandomSource() {
-               if (randomSource == null)
-                       randomSource = new Yarrow();
-
-               return randomSource;
-       }
-
-
-}


Reply via email to