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; } } }