forked from examplehub/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMD5ExampleTest.java
More file actions
41 lines (36 loc) · 1.57 KB
/
MD5ExampleTest.java
File metadata and controls
41 lines (36 loc) · 1.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.examplehub.basics.encrypt;
import static org.junit.jupiter.api.Assertions.assertEquals;
import java.math.BigInteger;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import org.junit.jupiter.api.Test;
class MD5ExampleTest {
@Test
void testMD5() throws NoSuchAlgorithmException {
MessageDigest messageDigest = MessageDigest.getInstance("MD5");
messageDigest.update("Hello".getBytes(StandardCharsets.UTF_8));
messageDigest.update("Word".getBytes(StandardCharsets.UTF_8));
byte[] result = messageDigest.digest();
assertEquals("4b6f86d49716af8d4f2edf01a309fc8", new BigInteger(1, result).toString(16));
}
@Test
void testSHA1() throws NoSuchAlgorithmException {
MessageDigest messageDigest = MessageDigest.getInstance("SHA-1");
messageDigest.update("Hello".getBytes(StandardCharsets.UTF_8));
messageDigest.update("Word".getBytes(StandardCharsets.UTF_8));
byte[] result = messageDigest.digest();
assertEquals(
"bb91fbbc79de916e68ea0b4dcb7407bad1941aaf", new BigInteger(1, result).toString(16));
}
@Test
void testSHA256() throws NoSuchAlgorithmException {
MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
messageDigest.update("Hello".getBytes(StandardCharsets.UTF_8));
messageDigest.update("Word".getBytes(StandardCharsets.UTF_8));
byte[] result = messageDigest.digest();
assertEquals(
"294a5c8e68aa0f68fa7f5309f65baf111b9b2e71b286319ca2c88ed40bb5020c",
new BigInteger(1, result).toString(16));
}
}