[freenet-cvs] r11710 - in trunk/freenet/src/freenet: crypt node

toad at freenetproject.org toad at freenetproject.org
Fri Feb 9 17:50:11 UTC 2007


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);




More information about the cvs mailing list