Improve HashUtilTest

This commit is contained in:
vanitasvitae 2017-05-30 18:50:44 +02:00
parent 282df8c789
commit dcd4ab7a86
Signed by: vanitasvitae
GPG Key ID: 62BEE9264BF17311
2 changed files with 52 additions and 33 deletions

View File

@ -54,10 +54,6 @@ public final class HashUtil {
this.name = name;
}
public boolean equalsName(String otherName) {
return name.equals(otherName);
}
@Override
public String toString() {
return this.name;
@ -69,7 +65,7 @@ public final class HashUtil {
return a;
}
}
throw new IllegalArgumentException("No ALGORITHM enum with this name found.");
throw new IllegalArgumentException("No ALGORITHM enum with this name (" + s + ") found.");
}
}

View File

@ -14,6 +14,20 @@ import static junit.framework.TestCase.assertEquals;
public class HashUtilTest extends SmackTestSuite {
public static final String testString = "Hello World!";
public static final String md5sum = "ed076287532e86365e841e92bfc50d8c";
public static final String sha1sum = "2ef7bde608ce5404e97d5f042f95f89f1c232871";
public static final String sha224sum = "4575bb4ec129df6380cedde6d71217fe0536f8ffc4e18bca530a7a1b";
public static final String sha256sum = "7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069";
public static final String sha384sum = "bfd76c0ebbd006fee583410547c1887b0292be76d582d96c242d2a792723e3fd6fd061f9d5cfd13b8f961358e6adba4a";
public static final String sha512sum = "861844d6704e8573fec34d967e20bcfef3d424cf48be04e6dc08f2bd58c729743371015ead891cc3cf1c9d34b49264b510751b1ff9e537937bc46b5d6ff4ecc8";
public static final String sha3_224sum = "716596afadfa17cd1cb35133829a02b03e4eed398ce029ce78a2161d";
public static final String sha3_256sum = "d0e47486bbf4c16acac26f8b653592973c1362909f90262877089f9c8a4536af";
public static final String sha3_384sum = "f324cbd421326a2abaedf6f395d1a51e189d4a71c755f531289e519f079b224664961e385afcc37da348bd859f34fd1c";
public static final String sha3_512sum = "32400b5e89822de254e8d5d94252c52bdcb27a3562ca593e980364d9848b8041b98eabe16c1a6797484941d2376864a1b0e248b0f7af8b1555a778c336a5bf48";
public static final String b2_160sum = "e7338d05e5aa2b5e4943389f9475fce2525b92f2";
public static final String b2_256sum = "bf56c0728fd4e9cf64bfaf6dabab81554103298cdee5cc4d580433aa25e98b00";
public static final String b2_384sum = "53fd759520545fe93270e61bac03b243b686af32ed39a4aa635555be47a89004851d6a13ece00d95b7bdf9910cb71071";
public static final String b2_512sum = "54b113f499799d2f3c0711da174e3bc724737ad18f63feb286184f0597e1466436705d6c8e8c7d3d3b88f5a22e83496e0043c44a3c2b1700e0e02259f8ac468e";
private byte[] array() {
try {
@ -23,97 +37,106 @@ public class HashUtilTest extends SmackTestSuite {
}
}
@Test
public void hashTest() throws UnsupportedEncodingException {
byte[] b = testString.getBytes(StringUtils.UTF8);
assertEquals(md5sum, HashUtil.hex(HashUtil.hash(HashUtil.ALGORITHM.MD5, b)));
assertEquals(sha1sum, HashUtil.hex(HashUtil.hash(HashUtil.ALGORITHM.SHA_1, b)));
assertEquals(sha224sum, HashUtil.hex(HashUtil.hash(HashUtil.ALGORITHM.SHA_224, b)));
assertEquals(sha256sum, HashUtil.hex(HashUtil.hash(HashUtil.ALGORITHM.SHA_256, b)));
assertEquals(sha384sum, HashUtil.hex(HashUtil.hash(HashUtil.ALGORITHM.SHA_384, b)));
assertEquals(sha512sum, HashUtil.hex(HashUtil.hash(HashUtil.ALGORITHM.SHA_512, b)));
assertEquals(sha3_224sum, HashUtil.hex(HashUtil.hash(HashUtil.ALGORITHM.SHA3_224, b)));
assertEquals(sha3_256sum, HashUtil.hex(HashUtil.hash(HashUtil.ALGORITHM.SHA3_256, b)));
assertEquals(sha3_384sum, HashUtil.hex(HashUtil.hash(HashUtil.ALGORITHM.SHA3_384, b)));
assertEquals(sha3_512sum, HashUtil.hex(HashUtil.hash(HashUtil.ALGORITHM.SHA3_512, b)));
assertEquals(b2_160sum, HashUtil.hex(HashUtil.hash(HashUtil.ALGORITHM.ID_BLAKE2B160, b)));
assertEquals(b2_256sum, HashUtil.hex(HashUtil.hash(HashUtil.ALGORITHM.ID_BLAKE2B256, b)));
assertEquals(b2_384sum, HashUtil.hex(HashUtil.hash(HashUtil.ALGORITHM.ID_BLAKE2B384, b)));
assertEquals(b2_512sum, HashUtil.hex(HashUtil.hash(HashUtil.ALGORITHM.ID_BLAKE2B512, b)));
}
@Test
public void md5Test() {
String expected = "ed076287532e86365e841e92bfc50d8c";
String actual = HashUtil.hex(HashUtil.md5(array()));
assertEquals(expected, actual);
assertEquals(md5sum, actual);
}
@Test
public void sha1Test() {
String expected = "2ef7bde608ce5404e97d5f042f95f89f1c232871";
String actual = HashUtil.hex(HashUtil.sha_1(array()));
assertEquals(expected, actual);
assertEquals(sha1sum, actual);
}
@Test
public void sha224Test() {
String expected = "4575bb4ec129df6380cedde6d71217fe0536f8ffc4e18bca530a7a1b";
String actual = HashUtil.hex(HashUtil.sha_224(array()));
assertEquals(expected, actual);
assertEquals(sha224sum, actual);
}
@Test
public void sha256Test() {
String expected = "7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069";
String actual = HashUtil.hex(HashUtil.sha_256(array()));
assertEquals(expected, actual);
assertEquals(sha256sum, actual);
}
@Test
public void sha384Test() {
String expected = "bfd76c0ebbd006fee583410547c1887b0292be76d582d96c242d2a792723e3fd6fd061f9d5cfd13b8f961358e6adba4a";
String actual = HashUtil.hex(HashUtil.sha_384(array()));
assertEquals(expected, actual);
assertEquals(sha384sum, actual);
}
@Test
public void sha512Test() {
String expected = "861844d6704e8573fec34d967e20bcfef3d424cf48be04e6dc08f2bd58c729743371015ead891cc3cf1c9d34b49264b510751b1ff9e537937bc46b5d6ff4ecc8";
String actual = HashUtil.hex(HashUtil.sha_512(array()));
assertEquals(expected, actual);
assertEquals(sha512sum, actual);
}
@Test
public void sha3_224Test() {
String expected = "716596afadfa17cd1cb35133829a02b03e4eed398ce029ce78a2161d";
String actual = HashUtil.hex(HashUtil.sha3_224(array()));
assertEquals(expected, actual);
assertEquals(sha3_224sum, actual);
}
@Test
public void sha3_256Test() {
String expected = "d0e47486bbf4c16acac26f8b653592973c1362909f90262877089f9c8a4536af";
String actual = HashUtil.hex(HashUtil.sha3_256(array()));
assertEquals(expected, actual);
assertEquals(sha3_256sum, actual);
}
@Test
public void sha3_384Test() {
String expected = "f324cbd421326a2abaedf6f395d1a51e189d4a71c755f531289e519f079b224664961e385afcc37da348bd859f34fd1c";
String actual = HashUtil.hex(HashUtil.sha3_384(array()));
assertEquals(expected, actual);
assertEquals(sha3_384sum, actual);
}
@Test
public void sha3_512Test() {
String expected = "32400b5e89822de254e8d5d94252c52bdcb27a3562ca593e980364d9848b8041b98eabe16c1a6797484941d2376864a1b0e248b0f7af8b1555a778c336a5bf48";
String actual = HashUtil.hex(HashUtil.sha3_512(array()));
assertEquals(expected, actual);
assertEquals(sha3_512sum, actual);
}
@Test
public void id_blake2b160Test() {
String expected = "e7338d05e5aa2b5e4943389f9475fce2525b92f2";
String actual = HashUtil.hex(HashUtil.id_blake2b160(array()));
assertEquals(expected, actual);
assertEquals(b2_160sum, actual);
}
@Test
public void id_blake2b256Test() {
String expected = "bf56c0728fd4e9cf64bfaf6dabab81554103298cdee5cc4d580433aa25e98b00";
String actual = HashUtil.hex(HashUtil.id_blake2b256(array()));
assertEquals(expected, actual);
assertEquals(b2_256sum, actual);
}
@Test
public void id_blake2b384Test() {
String expected = "53fd759520545fe93270e61bac03b243b686af32ed39a4aa635555be47a89004851d6a13ece00d95b7bdf9910cb71071";
String actual = HashUtil.hex(HashUtil.id_blake2b384(array()));
assertEquals(expected, actual);
assertEquals(b2_384sum, actual);
}
@Test
public void id_blake2b512Test() {
String expected = "54b113f499799d2f3c0711da174e3bc724737ad18f63feb286184f0597e1466436705d6c8e8c7d3d3b88f5a22e83496e0043c44a3c2b1700e0e02259f8ac468e";
String actual = HashUtil.hex(HashUtil.id_blake2b512(array()));
assertEquals(expected, actual);
assertEquals(b2_512sum, actual);
}
}