From cc56343a75297fa39b3d215804b6145ef00ff1ed Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Tue, 19 Jan 2016 12:03:36 +0100 Subject: EiP 10.2 --- ws2015/eip/blaetter/10/2/SHA.java | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 ws2015/eip/blaetter/10/2/SHA.java (limited to 'ws2015/eip/blaetter/10/2/SHA.java') diff --git a/ws2015/eip/blaetter/10/2/SHA.java b/ws2015/eip/blaetter/10/2/SHA.java new file mode 100644 index 0000000..ad40f99 --- /dev/null +++ b/ws2015/eip/blaetter/10/2/SHA.java @@ -0,0 +1,28 @@ +import java.security.MessageDigest; +import java.security.NoSuchAlgorithmException; +import java.util.Formatter; + +public class SHA { + + /** + * Gibt den Hashwert des Parameters zurueck - die Implementierung dieser Methode + * ist fuer diese Aufgabe *NICHT* relevant, braucht nicht weiter beachtet zu werden + * @param text auf den der Hashalgorithmus angewendet werden soll + * @return den Hashwert + */ + public static String encrypt(String text) { + try { + MessageDigest md = MessageDigest.getInstance("SHA"); + md.update(text.getBytes()); + byte[] digest = md.digest(); + + Formatter formatter = new Formatter(); + for (byte d: digest) + formatter.format("%02x", 0xFF & d); + return formatter.toString(); + } catch (NoSuchAlgorithmException e) { + e.printStackTrace(); + return null; + } + } +} \ No newline at end of file -- cgit v1.2.3