Author: toad
Date: 2007-02-09 17:50:09 +0000 (Fri, 09 Feb 2007)
New Revision: 11710

Modified:
   trunk/freenet/src/freenet/crypt/StationToStationContext.java
   trunk/freenet/src/freenet/node/FNPPacketMangler.java
   trunk/freenet/src/freenet/node/Node.java
Log:
new BigInteger(byte[]) -> new BigInteger(1, byte[])
- We never use negative BigInteger's as far as I know

Modified: trunk/freenet/src/freenet/crypt/StationToStationContext.java
===================================================================
--- trunk/freenet/src/freenet/crypt/StationToStationContext.java        
2007-02-09 17:45:55 UTC (rev 11709)
+++ trunk/freenet/src/freenet/crypt/StationToStationContext.java        
2007-02-09 17:50:09 UTC (rev 11710)
@@ -91,7 +91,7 @@
        if(key == null)  getKey();

        String message = "(" + myExponential + ',' + hisExponential + ')';
-       DSASignature signature = DSA.sign(group, myPrivateKey, new 
BigInteger(SHA256.digest(message.getBytes())), random);
+       DSASignature signature = DSA.sign(group, myPrivateKey, new 
BigInteger(1, SHA256.digest(message.getBytes())), random);

        if(logMINOR)
             Logger.minor(this, "The concat result : "+message+". Its signature 
: "+signature);
@@ -129,7 +129,7 @@
                is.close();

                if(signatureToCheck != null)
-                       if(DSA.verify(hisPubKey, new 
DSASignature(signatureToCheck), new 
BigInteger(SHA256.digest(message.getBytes())))) {
+                       if(DSA.verify(hisPubKey, new 
DSASignature(signatureToCheck), new BigInteger(1, 
SHA256.digest(message.getBytes())))) {
                                return true;
                        }


Modified: trunk/freenet/src/freenet/node/FNPPacketMangler.java
===================================================================
--- trunk/freenet/src/freenet/node/FNPPacketMangler.java        2007-02-09 
17:45:55 UTC (rev 11709)
+++ trunk/freenet/src/freenet/node/FNPPacketMangler.java        2007-02-09 
17:50:09 UTC (rev 11710)
@@ -344,7 +344,7 @@
                        if(ctx == null) return;
                        pn.setKeyAgreementSchemeContext(ctx);
                        // We got g^y
-                       ctx.setOtherSideExponential(new 
NativeBigInteger(payload));
+                       ctx.setOtherSideExponential(new NativeBigInteger(1, 
payload));
                        // We send E(S(H( our exponential, his exponential)))
                        sendSecondStSPacket(3, ctx, pn, replyTo, payload);
                } else if(packetType == 1) {
@@ -1551,7 +1551,7 @@
     }

     private void sendSecondStSPacket(int phase, StationToStationContext ctx, 
PeerNode pn, Peer replyTo, byte[] data) {
-       NativeBigInteger hisExponent = new NativeBigInteger(data);
+       NativeBigInteger hisExponent = new NativeBigInteger(1, data);
        ctx.setOtherSideExponential(hisExponent);

         sendAuthPacket(1, 1, phase, ctx.concatAndSignAndCrypt(), pn, replyTo);

Modified: trunk/freenet/src/freenet/node/Node.java
===================================================================
--- trunk/freenet/src/freenet/node/Node.java    2007-02-09 17:45:55 UTC (rev 
11709)
+++ trunk/freenet/src/freenet/node/Node.java    2007-02-09 17:50:09 UTC (rev 
11710)
@@ -1788,7 +1788,7 @@
                                mySignedReference = fs.toOrderedString();       

                                try{
-                                       myReferenceSignature = 
DSA.sign(myCryptoGroup, myPrivKey, new 
BigInteger(SHA256.digest(mySignedReference.getBytes("UTF-8"))), random);
+                                       myReferenceSignature = 
DSA.sign(myCryptoGroup, myPrivKey, new BigInteger(1, 
SHA256.digest(mySignedReference.getBytes("UTF-8"))), random);
                                } catch(UnsupportedEncodingException e){
                                        //duh ?
                                        Logger.error(this, "Error while signing 
the node identity!"+e);


Reply via email to