/*row index*/
private int m_rowIdx = 0;
- /*row index*/
+ /*swap flag*/
private boolean m_swpFlg = false;
//=========================================================================================
}
public final void reset() {
+ for(final byte[] buffer : m_digest) {
+ Arrays.fill(buffer, 0, buffer.length, (byte)0);
+ }
m_rowIdx = 0;
- Arrays.fill(m_digest, (byte)0x00);
+ m_swpFlg = false;
}
public final static List<Integer> getVersion() {
);
if(TABLE_XOR.size() != TABLE_XOR_SIZE) {
- throw new IllegalArgumentException("Invalid initialization data!");
+ throw new AssertionError("Invalid initialization data!");
}
for(final ByteString row : TABLE_XOR) {
if(row.size() != HASH_LENGTH) {
- throw new IllegalArgumentException("Invalid initialization data!");
+ throw new AssertionError("Invalid initialization data!");
}
}
if(TABLE_MIX.size() != TABLE_MIX_SIZE) {
- throw new IllegalArgumentException("Invalid initialization data!");
+ throw new AssertionError("Invalid initialization data!");
}
for(final ByteString row : TABLE_MIX) {
if(row.size() != HASH_LENGTH) {
- throw new IllegalArgumentException("Invalid initialization data!");
+ throw new AssertionError("Invalid initialization data!");
}
}
final ByteString result = subject.digest();
System.out.println(result);
if(!result.equals(expected.next())) {
- throw new IllegalArgumentException("Test vector did NOT compare equal");
+ throw new AssertionError("Test vector did NOT compare equal");
}
}
}