mirror of
https://github.com/vanitasvitae/Smack.git
synced 2024-11-23 20:42:06 +01:00
Improve HashUtilTest
This commit is contained in:
parent
282df8c789
commit
dcd4ab7a86
2 changed files with 52 additions and 33 deletions
|
@ -54,10 +54,6 @@ public final class HashUtil {
|
||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean equalsName(String otherName) {
|
|
||||||
return name.equals(otherName);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return this.name;
|
return this.name;
|
||||||
|
@ -69,7 +65,7 @@ public final class HashUtil {
|
||||||
return a;
|
return a;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
throw new IllegalArgumentException("No ALGORITHM enum with this name found.");
|
throw new IllegalArgumentException("No ALGORITHM enum with this name (" + s + ") found.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,6 +14,20 @@ import static junit.framework.TestCase.assertEquals;
|
||||||
public class HashUtilTest extends SmackTestSuite {
|
public class HashUtilTest extends SmackTestSuite {
|
||||||
|
|
||||||
public static final String testString = "Hello World!";
|
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() {
|
private byte[] array() {
|
||||||
try {
|
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
|
@Test
|
||||||
public void md5Test() {
|
public void md5Test() {
|
||||||
String expected = "ed076287532e86365e841e92bfc50d8c";
|
|
||||||
String actual = HashUtil.hex(HashUtil.md5(array()));
|
String actual = HashUtil.hex(HashUtil.md5(array()));
|
||||||
assertEquals(expected, actual);
|
assertEquals(md5sum, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void sha1Test() {
|
public void sha1Test() {
|
||||||
String expected = "2ef7bde608ce5404e97d5f042f95f89f1c232871";
|
|
||||||
String actual = HashUtil.hex(HashUtil.sha_1(array()));
|
String actual = HashUtil.hex(HashUtil.sha_1(array()));
|
||||||
assertEquals(expected, actual);
|
assertEquals(sha1sum, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void sha224Test() {
|
public void sha224Test() {
|
||||||
String expected = "4575bb4ec129df6380cedde6d71217fe0536f8ffc4e18bca530a7a1b";
|
|
||||||
String actual = HashUtil.hex(HashUtil.sha_224(array()));
|
String actual = HashUtil.hex(HashUtil.sha_224(array()));
|
||||||
assertEquals(expected, actual);
|
assertEquals(sha224sum, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void sha256Test() {
|
public void sha256Test() {
|
||||||
String expected = "7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069";
|
|
||||||
String actual = HashUtil.hex(HashUtil.sha_256(array()));
|
String actual = HashUtil.hex(HashUtil.sha_256(array()));
|
||||||
assertEquals(expected, actual);
|
assertEquals(sha256sum, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void sha384Test() {
|
public void sha384Test() {
|
||||||
String expected = "bfd76c0ebbd006fee583410547c1887b0292be76d582d96c242d2a792723e3fd6fd061f9d5cfd13b8f961358e6adba4a";
|
|
||||||
String actual = HashUtil.hex(HashUtil.sha_384(array()));
|
String actual = HashUtil.hex(HashUtil.sha_384(array()));
|
||||||
assertEquals(expected, actual);
|
assertEquals(sha384sum, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void sha512Test() {
|
public void sha512Test() {
|
||||||
String expected = "861844d6704e8573fec34d967e20bcfef3d424cf48be04e6dc08f2bd58c729743371015ead891cc3cf1c9d34b49264b510751b1ff9e537937bc46b5d6ff4ecc8";
|
|
||||||
String actual = HashUtil.hex(HashUtil.sha_512(array()));
|
String actual = HashUtil.hex(HashUtil.sha_512(array()));
|
||||||
assertEquals(expected, actual);
|
assertEquals(sha512sum, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void sha3_224Test() {
|
public void sha3_224Test() {
|
||||||
String expected = "716596afadfa17cd1cb35133829a02b03e4eed398ce029ce78a2161d";
|
|
||||||
String actual = HashUtil.hex(HashUtil.sha3_224(array()));
|
String actual = HashUtil.hex(HashUtil.sha3_224(array()));
|
||||||
assertEquals(expected, actual);
|
assertEquals(sha3_224sum, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void sha3_256Test() {
|
public void sha3_256Test() {
|
||||||
String expected = "d0e47486bbf4c16acac26f8b653592973c1362909f90262877089f9c8a4536af";
|
|
||||||
String actual = HashUtil.hex(HashUtil.sha3_256(array()));
|
String actual = HashUtil.hex(HashUtil.sha3_256(array()));
|
||||||
assertEquals(expected, actual);
|
assertEquals(sha3_256sum, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void sha3_384Test() {
|
public void sha3_384Test() {
|
||||||
String expected = "f324cbd421326a2abaedf6f395d1a51e189d4a71c755f531289e519f079b224664961e385afcc37da348bd859f34fd1c";
|
|
||||||
String actual = HashUtil.hex(HashUtil.sha3_384(array()));
|
String actual = HashUtil.hex(HashUtil.sha3_384(array()));
|
||||||
assertEquals(expected, actual);
|
assertEquals(sha3_384sum, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void sha3_512Test() {
|
public void sha3_512Test() {
|
||||||
String expected = "32400b5e89822de254e8d5d94252c52bdcb27a3562ca593e980364d9848b8041b98eabe16c1a6797484941d2376864a1b0e248b0f7af8b1555a778c336a5bf48";
|
|
||||||
String actual = HashUtil.hex(HashUtil.sha3_512(array()));
|
String actual = HashUtil.hex(HashUtil.sha3_512(array()));
|
||||||
assertEquals(expected, actual);
|
assertEquals(sha3_512sum, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void id_blake2b160Test() {
|
public void id_blake2b160Test() {
|
||||||
String expected = "e7338d05e5aa2b5e4943389f9475fce2525b92f2";
|
|
||||||
String actual = HashUtil.hex(HashUtil.id_blake2b160(array()));
|
String actual = HashUtil.hex(HashUtil.id_blake2b160(array()));
|
||||||
assertEquals(expected, actual);
|
assertEquals(b2_160sum, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void id_blake2b256Test() {
|
public void id_blake2b256Test() {
|
||||||
String expected = "bf56c0728fd4e9cf64bfaf6dabab81554103298cdee5cc4d580433aa25e98b00";
|
|
||||||
String actual = HashUtil.hex(HashUtil.id_blake2b256(array()));
|
String actual = HashUtil.hex(HashUtil.id_blake2b256(array()));
|
||||||
assertEquals(expected, actual);
|
assertEquals(b2_256sum, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void id_blake2b384Test() {
|
public void id_blake2b384Test() {
|
||||||
String expected = "53fd759520545fe93270e61bac03b243b686af32ed39a4aa635555be47a89004851d6a13ece00d95b7bdf9910cb71071";
|
|
||||||
String actual = HashUtil.hex(HashUtil.id_blake2b384(array()));
|
String actual = HashUtil.hex(HashUtil.id_blake2b384(array()));
|
||||||
assertEquals(expected, actual);
|
assertEquals(b2_384sum, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
public void id_blake2b512Test() {
|
public void id_blake2b512Test() {
|
||||||
String expected = "54b113f499799d2f3c0711da174e3bc724737ad18f63feb286184f0597e1466436705d6c8e8c7d3d3b88f5a22e83496e0043c44a3c2b1700e0e02259f8ac468e";
|
|
||||||
String actual = HashUtil.hex(HashUtil.id_blake2b512(array()));
|
String actual = HashUtil.hex(HashUtil.id_blake2b512(array()));
|
||||||
assertEquals(expected, actual);
|
assertEquals(b2_512sum, actual);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue