summaryrefslogtreecommitdiff
path: root/ws2015/eip/blaetter/10/2/SHA.java
diff options
context:
space:
mode:
Diffstat (limited to 'ws2015/eip/blaetter/10/2/SHA.java')
-rw-r--r--ws2015/eip/blaetter/10/2/SHA.java28
1 files changed, 28 insertions, 0 deletions
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 @@
1import java.security.MessageDigest;
2import java.security.NoSuchAlgorithmException;
3import java.util.Formatter;
4
5public class SHA {
6
7 /**
8 * Gibt den Hashwert des Parameters zurueck - die Implementierung dieser Methode
9 * ist fuer diese Aufgabe *NICHT* relevant, braucht nicht weiter beachtet zu werden
10 * @param text auf den der Hashalgorithmus angewendet werden soll
11 * @return den Hashwert
12 */
13 public static String encrypt(String text) {
14 try {
15 MessageDigest md = MessageDigest.getInstance("SHA");
16 md.update(text.getBytes());
17 byte[] digest = md.digest();
18
19 Formatter formatter = new Formatter();
20 for (byte d: digest)
21 formatter.format("%02x", 0xFF & d);
22 return formatter.toString();
23 } catch (NoSuchAlgorithmException e) {
24 e.printStackTrace();
25 return null;
26 }
27 }
28} \ No newline at end of file