Update of /cvsroot/freenet/freenet/src/freenet/crypt
In directory sc8-pr-cvs1:/tmp/cvs-serv30255/src/freenet/crypt

Modified Files:
        DHGroup.java DLES.java 
Log Message:
It's new BigInteger(1, <bytes>), not  new BigInteger(<bytes>) - see the definition of 
the Util we are replacing. Otherwise it will fail every time the first bit is wrong.

Index: DHGroup.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/crypt/DHGroup.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -w -r1.2 -r1.3
--- DHGroup.java        30 Oct 2003 15:27:37 -0000      1.2
+++ DHGroup.java        31 Oct 2003 17:54:42 -0000      1.3
@@ -30,8 +30,8 @@
     public static CryptoKey readFromField(String field) {
        BigInteger p,q,g;
        StringTokenizer str=new StringTokenizer(field, ",");
-       p=new BigInteger(Util.hexToBytes(str.nextToken()));
-       g=new BigInteger(Util.hexToBytes(str.nextToken()));
+       p=new BigInteger(1, Util.hexToBytes(str.nextToken()));
+       g=new BigInteger(1, Util.hexToBytes(str.nextToken()));
        return new DHGroup(p,g);
     }
 

Index: DLES.java
===================================================================
RCS file: /cvsroot/freenet/freenet/src/freenet/crypt/DLES.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -w -r1.6 -r1.7
--- DLES.java   30 Oct 2003 15:27:37 -0000      1.6
+++ DLES.java   31 Oct 2003 17:54:42 -0000      1.7
@@ -145,26 +145,26 @@
                            Logger.DEBUG);
        }
 
-       C[2]=new BigInteger(encM);
+       C[2]=new BigInteger(1, encM);
        
        long mpi1Time = System.currentTimeMillis();
        long mpi1len = mpi1Time - encipheredTime;
        if(logDEBUG) Core.logger.log(this, "Out of sync, byte to MPI 1 in "+mpi1len, 
/*mpi1len > 400?
                                                                          
Core.logger.NORMAL : */
-                       Core.logger.DEBUG);
+                       Logger.DEBUG);
        
        byte[] macRes=MAC.mac(macKey, encM, H.digestSize()>>3);
        
        long macTime = System.currentTimeMillis();
        long maclen = macTime - mpi1Time;
        if(logDEBUG)Core.logger.log(this, "MAC in "+maclen, /*maclen>400 ? 
Core.logger.NORMAL:*/
-                       Core.logger.DEBUG);
-       C[1]=new BigInteger(macRes);
+                       Logger.DEBUG);
+       C[1]=new BigInteger(1, macRes);
        
        long mpi2Time = System.currentTimeMillis();
        long mpi2len = mpi2Time - macTime;
        if(logDEBUG) Core.logger.log(this, "MPI2 in "+mpi2len,/*mpi2len > 400 ? 
Core.logger.NORMAL:*/
-                       Core.logger.DEBUG);
+                       Logger.DEBUG);
        
        return C;
     }

_______________________________________________
cvs mailing list
[EMAIL PROTECTED]
http://dodo.freenetproject.org/cgi-bin/mailman/listinfo/cvs

Reply via email to