Examples of Haval


Examples of gnu.java.security.hash.Haval

  public void test(TestHarness harness)
  {
    harness.checkPoint("TestOfHaval");
    try
      {
        algorithm = new Haval(); // 128-bit, 3-round
        harness.check(algorithm.selfTest(), "selfTest");
      }
    catch (Exception x)
      {
        harness.debug(x);
        harness.fail("TestOfHaval.selfTest");
      }

    try
      {
        algorithm = new Haval(Haval.HAVAL_128_BIT, Haval.HAVAL_3_ROUND);
        algorithm.update("".getBytes(), 0, 0);
        md = algorithm.digest();
        exp = "C68F39913F901F3DDF44C707357A7D70";
        harness.check(exp.equals(Util.toString(md)), "testEmptyString");
      }
    catch (Exception x)
      {
        harness.debug(x);
        harness.fail("TestOfHaval.testEmptyString");
      }

    try
      {
        algorithm = new Haval(Haval.HAVAL_160_BIT, Haval.HAVAL_3_ROUND);
        algorithm.update("a".getBytes(), 0, 1);
        md = algorithm.digest();
        exp = "4DA08F514A7275DBC4CECE4A347385983983A830";
        harness.check(exp.equals(Util.toString(md)), "testA");
      }
    catch (Exception x)
      {
        harness.debug(x);
        harness.fail("TestOfHaval.testA");
      }

    try
      {
        algorithm = new Haval(Haval.HAVAL_192_BIT, Haval.HAVAL_4_ROUND);
        algorithm.update("HAVAL".getBytes(), 0, 5);
        md = algorithm.digest();
        exp = "0C1396D7772689C46773F3DAACA4EFA982ADBFB2F1467EEA";
        harness.check(exp.equals(Util.toString(md)), "testHAVAL");
      }
    catch (Exception x)
      {
        harness.debug(x);
        harness.fail("TestOfHaval.testHAVAL");
      }

    try
      {
        algorithm = new Haval(Haval.HAVAL_224_BIT, Haval.HAVAL_4_ROUND);
        algorithm.update("0123456789".getBytes(), 0, 10);
        md = algorithm.digest();
        exp = "BEBD7816F09BAEECF8903B1B9BC672D9FA428E462BA699F814841529";
        harness.check(exp.equals(Util.toString(md)), "testDecimalDigits");
      }
    catch (Exception x)
      {
        harness.debug(x);
        harness.fail("TestOfHaval.testDecimalDigits");
      }

    try
      {
        algorithm = new Haval(Haval.HAVAL_256_BIT, Haval.HAVAL_5_ROUND);
        algorithm.update("abcdefghijklmnopqrstuvwxyz".getBytes(), 0, 26);
        md = algorithm.digest();
        exp = "C9C7D8AFA159FD9E965CB83FF5EE6F58AEDA352C0EFF005548153A61551C38EE";
        harness.check(exp.equals(Util.toString(md)), "testAlphabet");
      }
    catch (Exception x)
      {
        harness.debug(x);
        harness.fail("TestOfHaval.testAlphabet");
      }

    try
      {
        algorithm = new Haval(Haval.HAVAL_256_BIT, Haval.HAVAL_5_ROUND);
        algorithm.update(
            "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".getBytes(), 0, 62);
        md = algorithm.digest();
        exp = "B45CB6E62F2B1320E4F8F1B0B273D45ADD47C321FD23999DCF403AC37636D963";
        harness.check(exp.equals(Util.toString(md)), "testAsciiSubset");
      }
    catch (Exception x)
      {
        harness.debug(x);
        harness.fail("TestOfHaval.testAsciiSubset");
      }

    try
      {
        algorithm = new Haval(Haval.HAVAL_192_BIT, Haval.HAVAL_4_ROUND);
        algorithm.update("HA".getBytes(), 0, 2);
        clone = (IMessageDigest) algorithm.clone();
        clone.update("VAL".getBytes(), 0, 3);
        md = clone.digest();
        exp = "0C1396D7772689C46773F3DAACA4EFA982ADBFB2F1467EEA";
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.