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