public void test(TestHarness harness)
{
harness.checkPoint("TestOfRipeMD128");
try
{
algorithm = new RipeMD128();
harness.check(algorithm.selfTest(), "selfTest");
}
catch (Exception x)
{
harness.debug(x);
harness.fail("TestOfRipeMD128.selfTest");
}
try
{
algorithm = new RipeMD128();
algorithm.update("a".getBytes(), 0, 1);
byte[] md = algorithm.digest();
String exp = "86BE7AFA339D0FC7CFC785E72F578D33";
harness.check(exp.equals(Util.toString(md)), "testA");
}
catch (Exception x)
{
harness.debug(x);
harness.fail("TestOfRipeMD128.testA");
}
try
{
algorithm = new RipeMD128();
algorithm.update("abc".getBytes(), 0, 3);
byte[] md = algorithm.digest();
String exp = "C14A12199C66E4BA84636B0F69144C77";
harness.check(exp.equals(Util.toString(md)), "testABC");
}
catch (Exception x)
{
harness.debug(x);
harness.fail("TestOfRipeMD128.testABC");
}
try
{
algorithm = new RipeMD128();
algorithm.update("message digest".getBytes(), 0, 14);
byte[] md = algorithm.digest();
String exp = "9E327B3D6E523062AFC1132D7DF9D1B8";
harness.check(exp.equals(Util.toString(md)), "testMessageDigest");
}
catch (Exception x)
{
harness.debug(x);
harness.fail("TestOfRipeMD128.testMessageDigest");
}
try
{
algorithm = new RipeMD128();
algorithm.update("abcdefghijklmnopqrstuvwxyz".getBytes(), 0, 26);
byte[] md = algorithm.digest();
String exp = "FD2AA607F71DC8F510714922B371834E";
harness.check(exp.equals(Util.toString(md)), "testAlphabet");
}
catch (Exception x)
{
harness.debug(x);
harness.fail("TestOfRipeMD128.testAlphabet");
}
try
{
algorithm = new RipeMD128();
algorithm.update("a".getBytes(), 0, 1);
clone = (IMessageDigest) algorithm.clone();
byte[] md = algorithm.digest();
String exp = "86BE7AFA339D0FC7CFC785E72F578D33";
harness.check(exp.equals(Util.toString(md)), "testCloning #1");