Crypto: Comment out Cryptix debug logging

This commit is contained in:
zzz
2015-05-06 01:53:50 +00:00
parent 2aafc23774
commit c4877ea092
3 changed files with 30 additions and 9 deletions

View File

@@ -32,6 +32,7 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
// Debugging methods and variables // Debugging methods and variables
//........................................................................... //...........................................................................
/****
private static final String _NAME = "Rijndael_Algorithm"; private static final String _NAME = "Rijndael_Algorithm";
private static final boolean _IN = true, _OUT = false; private static final boolean _IN = true, _OUT = false;
@@ -53,6 +54,7 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
private static void trace(String s) { private static void trace(String s) {
if (_TRACE) _err.println("<=> " + _NAME + "." + s); if (_TRACE) _err.println("<=> " + _NAME + "." + s);
} }
****/
// Constants and variables // Constants and variables
//........................................................................... //...........................................................................
@@ -89,11 +91,13 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
//........................................................................... //...........................................................................
static { static {
/****
if (_RDEBUG && _debuglevel > 6) { if (_RDEBUG && _debuglevel > 6) {
System.out.println("Algorithm Name: Rijndael ver 0.1"); System.out.println("Algorithm Name: Rijndael ver 0.1");
System.out.println("Electronic Codebook (ECB) Mode"); System.out.println("Electronic Codebook (ECB) Mode");
System.out.println(); System.out.println();
} }
****/
int ROOT = 0x11B; int ROOT = 0x11B;
int i, j = 0; int i, j = 0;
@@ -383,7 +387,7 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
* @param sessionKey The session key to use for encryption. * @param sessionKey The session key to use for encryption.
*/ */
public static final void blockEncrypt(byte[] in, byte[] result, int inOffset, int outOffset, Object sessionKey) { public static final void blockEncrypt(byte[] in, byte[] result, int inOffset, int outOffset, Object sessionKey) {
if (_RDEBUG) trace(_IN, "blockEncrypt(" + in + ", " + inOffset + ", " + sessionKey + ")"); //if (_RDEBUG) trace(_IN, "blockEncrypt(" + in + ", " + inOffset + ", " + sessionKey + ")");
int[][] Ke = (int[][]) ((Object[]) sessionKey)[0]; // extract encryption round keys int[][] Ke = (int[][]) ((Object[]) sessionKey)[0]; // extract encryption round keys
int ROUNDS = Ke.length - 1; int ROUNDS = Ke.length - 1;
int[] Ker = Ke[0]; int[] Ker = Ke[0];
@@ -409,9 +413,11 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
t1 = a1; t1 = a1;
t2 = a2; t2 = a2;
t3 = a3; t3 = a3;
/****
if (_RDEBUG && _debuglevel > 6) if (_RDEBUG && _debuglevel > 6)
System.out.println("CT" + r + "=" + intToString(t0) + intToString(t1) + intToString(t2) System.out.println("CT" + r + "=" + intToString(t0) + intToString(t1) + intToString(t2)
+ intToString(t3)); + intToString(t3));
****/
} }
// last round is special // last round is special
@@ -436,11 +442,13 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
result[outOffset++] = (byte) (_S[(t0 >>> 16) & 0xFF] ^ (tt >>> 16)); result[outOffset++] = (byte) (_S[(t0 >>> 16) & 0xFF] ^ (tt >>> 16));
result[outOffset++] = (byte) (_S[(t1 >>> 8) & 0xFF] ^ (tt >>> 8)); result[outOffset++] = (byte) (_S[(t1 >>> 8) & 0xFF] ^ (tt >>> 8));
result[outOffset++] = (byte) (_S[t2 & 0xFF] ^ tt); result[outOffset++] = (byte) (_S[t2 & 0xFF] ^ tt);
/****
if (_RDEBUG && _debuglevel > 6) { if (_RDEBUG && _debuglevel > 6) {
System.out.println("CT=" + toString(result)); System.out.println("CT=" + toString(result));
System.out.println(); System.out.println();
} }
if (_RDEBUG) trace(_OUT, "blockEncrypt()"); if (_RDEBUG) trace(_OUT, "blockEncrypt()");
****/
} }
/** /**
@@ -458,7 +466,7 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
+ " result.len=" + result.length + " result.offset=" + outOffset); + " result.len=" + result.length + " result.offset=" + outOffset);
if (in.length - inOffset <= 15) if (in.length - inOffset <= 15)
throw new IllegalArgumentException("data too small: " + in.length + " inOffset: " + inOffset); throw new IllegalArgumentException("data too small: " + in.length + " inOffset: " + inOffset);
if (_RDEBUG) trace(_IN, "blockDecrypt(" + in + ", " + inOffset + ", " + sessionKey + ")"); //if (_RDEBUG) trace(_IN, "blockDecrypt(" + in + ", " + inOffset + ", " + sessionKey + ")");
int[][] Kd = (int[][]) ((Object[]) sessionKey)[1]; // extract decryption round keys int[][] Kd = (int[][]) ((Object[]) sessionKey)[1]; // extract decryption round keys
int ROUNDS = Kd.length - 1; int ROUNDS = Kd.length - 1;
int[] Kdr = Kd[0]; int[] Kdr = Kd[0];
@@ -484,9 +492,11 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
t1 = a1; t1 = a1;
t2 = a2; t2 = a2;
t3 = a3; t3 = a3;
/****
if (_RDEBUG && _debuglevel > 6) if (_RDEBUG && _debuglevel > 6)
System.out.println("PT" + r + "=" + intToString(t0) + intToString(t1) + intToString(t2) System.out.println("PT" + r + "=" + intToString(t0) + intToString(t1) + intToString(t2)
+ intToString(t3)); + intToString(t3));
****/
} }
// last round is special // last round is special
@@ -511,11 +521,13 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
result[outOffset++] = (byte) (_Si[(t2 >>> 16) & 0xFF] ^ (tt >>> 16)); result[outOffset++] = (byte) (_Si[(t2 >>> 16) & 0xFF] ^ (tt >>> 16));
result[outOffset++] = (byte) (_Si[(t1 >>> 8) & 0xFF] ^ (tt >>> 8)); result[outOffset++] = (byte) (_Si[(t1 >>> 8) & 0xFF] ^ (tt >>> 8));
result[outOffset++] = (byte) (_Si[t0 & 0xFF] ^ tt); result[outOffset++] = (byte) (_Si[t0 & 0xFF] ^ tt);
/****
if (_RDEBUG && _debuglevel > 6) { if (_RDEBUG && _debuglevel > 6) {
System.out.println("PT=" + toString(result)); System.out.println("PT=" + toString(result));
System.out.println(); System.out.println();
} }
if (_RDEBUG) trace(_OUT, "blockDecrypt()"); if (_RDEBUG) trace(_OUT, "blockDecrypt()");
****/
} }
/** A basic symmetric encryption/decryption test. */ /** A basic symmetric encryption/decryption test. */
@@ -544,7 +556,7 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
return makeKey(k, blockSize, null); return makeKey(k, blockSize, null);
} }
public static final/* synchronized */Object makeKey(byte[] k, int blockSize, CryptixAESKeyCache.KeyCacheEntry keyData) throws InvalidKeyException { public static final/* synchronized */Object makeKey(byte[] k, int blockSize, CryptixAESKeyCache.KeyCacheEntry keyData) throws InvalidKeyException {
if (_RDEBUG) trace(_IN, "makeKey(" + k + ", " + blockSize + ")"); //if (_RDEBUG) trace(_IN, "makeKey(" + k + ", " + blockSize + ")");
if (k == null) throw new InvalidKeyException("Empty key"); if (k == null) throw new InvalidKeyException("Empty key");
if (!(k.length == 16 || k.length == 24 || k.length == 32)) if (!(k.length == 16 || k.length == 24 || k.length == 32))
throw new InvalidKeyException("Incorrect key length"); throw new InvalidKeyException("Incorrect key length");
@@ -629,7 +641,7 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
sessionKey = new Object[] { Ke, Kd}; sessionKey = new Object[] { Ke, Kd};
else else
sessionKey = keyData.key; sessionKey = keyData.key;
if (_RDEBUG) trace(_OUT, "makeKey()"); //if (_RDEBUG) trace(_OUT, "makeKey()");
return sessionKey; return sessionKey;
} }
@@ -647,7 +659,7 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
blockEncrypt(in, result, inOffset, outOffset, sessionKey); blockEncrypt(in, result, inOffset, outOffset, sessionKey);
return; return;
} }
if (_RDEBUG) trace(_IN, "blockEncrypt(" + in + ", " + inOffset + ", " + sessionKey + ", " + blockSize + ")"); //if (_RDEBUG) trace(_IN, "blockEncrypt(" + in + ", " + inOffset + ", " + sessionKey + ", " + blockSize + ")");
Object[] sKey = (Object[]) sessionKey; // extract encryption round keys Object[] sKey = (Object[]) sessionKey; // extract encryption round keys
int[][] Ke = (int[][]) sKey[0]; int[][] Ke = (int[][]) sKey[0];
@@ -673,7 +685,7 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
^ _T3[(t[(i + s2) % BC] >>> 8) & 0xFF] ^ _T4[t[(i + s3) % BC] & 0xFF]) ^ _T3[(t[(i + s2) % BC] >>> 8) & 0xFF] ^ _T4[t[(i + s3) % BC] & 0xFF])
^ Ke[r][i]; ^ Ke[r][i];
System.arraycopy(a, 0, t, 0, BC); System.arraycopy(a, 0, t, 0, BC);
if (_RDEBUG && _debuglevel > 6) System.out.println("CT" + r + "=" + toString(t)); //if (_RDEBUG && _debuglevel > 6) System.out.println("CT" + r + "=" + toString(t));
} }
for (i = 0; i < BC; i++) { // last round is special for (i = 0; i < BC; i++) { // last round is special
tt = Ke[ROUNDS][i]; tt = Ke[ROUNDS][i];
@@ -682,11 +694,13 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
result[j++] = (byte) (_S[(t[(i + s2) % BC] >>> 8) & 0xFF] ^ (tt >>> 8)); result[j++] = (byte) (_S[(t[(i + s2) % BC] >>> 8) & 0xFF] ^ (tt >>> 8));
result[j++] = (byte) (_S[t[(i + s3) % BC] & 0xFF] ^ tt); result[j++] = (byte) (_S[t[(i + s3) % BC] & 0xFF] ^ tt);
} }
/****
if (_RDEBUG && _debuglevel > 6) { if (_RDEBUG && _debuglevel > 6) {
System.out.println("CT=" + toString(result)); System.out.println("CT=" + toString(result));
System.out.println(); System.out.println();
} }
if (_RDEBUG) trace(_OUT, "blockEncrypt()"); if (_RDEBUG) trace(_OUT, "blockEncrypt()");
****/
} }
/** /**
@@ -704,7 +718,7 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
return; return;
} }
if (_RDEBUG) trace(_IN, "blockDecrypt(" + in + ", " + inOffset + ", " + sessionKey + ", " + blockSize + ")"); //if (_RDEBUG) trace(_IN, "blockDecrypt(" + in + ", " + inOffset + ", " + sessionKey + ", " + blockSize + ")");
Object[] sKey = (Object[]) sessionKey; // extract decryption round keys Object[] sKey = (Object[]) sessionKey; // extract decryption round keys
int[][] Kd = (int[][]) sKey[1]; int[][] Kd = (int[][]) sKey[1];
@@ -730,7 +744,7 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
^ _T7[(t[(i + s2) % BC] >>> 8) & 0xFF] ^ _T8[t[(i + s3) % BC] & 0xFF]) ^ _T7[(t[(i + s2) % BC] >>> 8) & 0xFF] ^ _T8[t[(i + s3) % BC] & 0xFF])
^ Kd[r][i]; ^ Kd[r][i];
System.arraycopy(a, 0, t, 0, BC); System.arraycopy(a, 0, t, 0, BC);
if (_RDEBUG && _debuglevel > 6) System.out.println("PT" + r + "=" + toString(t)); //if (_RDEBUG && _debuglevel > 6) System.out.println("PT" + r + "=" + toString(t));
} }
for (i = 0; i < BC; i++) { // last round is special for (i = 0; i < BC; i++) { // last round is special
tt = Kd[ROUNDS][i]; tt = Kd[ROUNDS][i];
@@ -739,11 +753,13 @@ public final class CryptixRijndael_Algorithm // implicit no-argument constructor
result[j++] = (byte) (_Si[(t[(i + s2) % BC] >>> 8) & 0xFF] ^ (tt >>> 8)); result[j++] = (byte) (_Si[(t[(i + s2) % BC] >>> 8) & 0xFF] ^ (tt >>> 8));
result[j++] = (byte) (_Si[t[(i + s3) % BC] & 0xFF] ^ tt); result[j++] = (byte) (_Si[t[(i + s3) % BC] & 0xFF] ^ tt);
} }
/****
if (_RDEBUG && _debuglevel > 6) { if (_RDEBUG && _debuglevel > 6) {
System.out.println("PT=" + toString(result)); System.out.println("PT=" + toString(result));
System.out.println(); System.out.println();
} }
if (_RDEBUG) trace(_OUT, "blockDecrypt()"); if (_RDEBUG) trace(_OUT, "blockDecrypt()");
****/
} }
/** A basic symmetric encryption/decryption test for a given key size. */ /** A basic symmetric encryption/decryption test for a given key size. */

View File

@@ -1,3 +1,8 @@
2015-05-06 zzz
* Naming services: Export address books with Windows
line endings on Windows (ticket #1557)
* Transport: Add config to force IPv4 (only) to firewalled (ticket #1541)
2015-05-04 zzz 2015-05-04 zzz
* i2ptunnel: * i2ptunnel:
- Close input stream when HTTP client decompressor - Close input stream when HTTP client decompressor

View File

@@ -18,7 +18,7 @@ public class RouterVersion {
/** deprecated */ /** deprecated */
public final static String ID = "Monotone"; public final static String ID = "Monotone";
public final static String VERSION = CoreVersion.VERSION; public final static String VERSION = CoreVersion.VERSION;
public final static long BUILD = 15; public final static long BUILD = 16;
/** for example "-test" */ /** for example "-test" */
public final static String EXTRA = ""; public final static String EXTRA = "";