de.bsvrz.dav.daf.communication.lowLevel
Class AuthentificationProcess

java.lang.Object
  extended by de.bsvrz.dav.daf.communication.lowLevel.AuthentificationProcess
Direct Known Subclasses:
AuthentificationHmacMD5

public abstract class AuthentificationProcess
extends 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.

Author:
Kappich Systemberatung

Field Summary
protected  String name
          Der Name des Authentifizierungsverfahrens.
 
Constructor Summary
AuthentificationProcess()
           
 
Method Summary
abstract  byte[] encrypt(String password, String text)
          Verschlüsselt den Text mit Hilfe des Passworts.
 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 String name
Der Name des Authentifizierungsverfahrens.

Constructor Detail

AuthentificationProcess

public AuthentificationProcess()
Method Detail

getName

public final String getName()
Gibt den Namen des Authentifizierungsverfahrens zurück.

Returns:
der Name des Authentifizierungsverfahrens

encrypt

public abstract byte[] encrypt(String password,
                               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.