-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMessageDigest.java
32 lines (30 loc) · 1.25 KB
/
MessageDigest.java
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
import java.security.MessageDigest;
public class MessageDigestDemo1 {
public static void main(String[] args) trhows Exception {
String stringToEncrypt = "Hello World";
MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
messageDigest.update(stringToEncrypt.getBytes());
String encryptedString = new String(messageDigest.digest());
System.out.println("Original Text: " + stringToEncrypt);
System.out.println("Message Digest; " + encryptedString);
}
}
public class MessageDigestDemo2 {
public static void main(String[] args) trhows Exception {
String stringToEncrypt = "Hello World";
MessageDigest messageDigest = MessageDigest.getInstance("SHA-256");
byte[] encodedhash = messageDigest.digest(stringToEncrypt.getBytes());
String encryptedString = bytesToHex(encodedhash);
System.out.println("original text: " + stringToEncrypt);
System.out.println("message digest: " + encryptedString);
}
private static String bytesToHex(byte[] hash) {
StringBuffer hexString = new StringBuffer();
for(int i = 0; i < hash.length; i++) {
String hex = Integer.toHexString(0xff & hash[i]);
if(hex.length() == 1) hexString.append('0');
hexString.append(hex);
}
return hexString.toString();
}
}