forked from I2P_Developers/i2p.i2p
Crypto: Comment out Cryptix debug logging
This commit is contained in:
@@ -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. */
|
||||||
|
@@ -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
|
||||||
|
@@ -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 = "";
|
||||||
|
Reference in New Issue
Block a user