Class AuthentificationProcess

  • Direct Known Subclasses:
    AuthentificationHmacMD5

    public abstract class AuthentificationProcess
    extends java.lang.Object
    Diese Klasse dient als Schnittstelle für ein Verfahren zur Authentifizierung mittels einer kryptographischen Funktion. Das Verfahren bildet aus einer Nachricht und einem geheimen Schlüssel eine Signatur, die über ein unsicheres Medium übertragen werden kann und vom Empfänger der Nachricht auf Echtheit überprüft werden kann.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String name
      Der Name des Authentifizierungsverfahrens.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract byte[] encrypt​(java.lang.String password, java.lang.String text)
      Verschlüsselt den Text mit Hilfe des Passworts.
      java.lang.String getName()
      Gibt den Namen des Authentifizierungsverfahrens zurück.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • name

        protected java.lang.String name
        Der Name des Authentifizierungsverfahrens.
    • Constructor Detail

      • AuthentificationProcess

        public AuthentificationProcess()
    • Method Detail

      • getName

        public final java.lang.String getName()
        Gibt den Namen des Authentifizierungsverfahrens zurück.
        Returns:
        der Name des Authentifizierungsverfahrens
      • encrypt

        public abstract byte[] encrypt​(java.lang.String password,
                                       java.lang.String text)
        Verschlüsselt den Text mit Hilfe des Passworts.
        Parameters:
        password - das Passwort
        text - den zu verschlüsselnden Text
        Returns:
        Das Ergebnis der Verschlüsselung oder null, wenn der Text nicht verschlüsselt werden konnte.