25 lines
716 B
Java
25 lines
716 B
Java
package de.gurkengewuerz.termbin.Utils;
|
|
|
|
import java.security.MessageDigest;
|
|
|
|
/**
|
|
* Created by gurkengewuerz.de on 02.07.2017.
|
|
*/
|
|
public class HashUtils {
|
|
public static String getSha256(String value) {
|
|
try {
|
|
MessageDigest md = MessageDigest.getInstance("SHA-256");
|
|
md.update(value.getBytes());
|
|
return bytesToHex(md.digest());
|
|
} catch (Exception ex) {
|
|
throw new RuntimeException(ex);
|
|
}
|
|
}
|
|
|
|
private static String bytesToHex(byte[] bytes) {
|
|
StringBuilder result = new StringBuilder();
|
|
for (byte b : bytes) result.append(Integer.toString((b & 0xff) + 0x100, 16).substring(1));
|
|
return result.toString();
|
|
}
|
|
}
|