Class AuthentificationProcess

java.lang.Object
de.bsvrz.dav.daf.communication.lowLevel.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.
  • Constructor Summary

    Constructors
    Constructor Description
    AuthentificationProcess()  
  • Method Summary

    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 Details

    • name

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

    • AuthentificationProcess

      public AuthentificationProcess()
  • Method Details

    • 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.