de.bsvrz.sys.funclib.crypt
Class PBEWithMD5AndDES

java.lang.Object
  extended by de.bsvrz.sys.funclib.crypt.PBEWithMD5AndDES
All Implemented Interfaces:
Decrypt, Encrypt

public class PBEWithMD5AndDES
extends Object
implements Encrypt, Decrypt

Klasse, die Methoden zur Ent/Verschlüssung nach PBE With MD5 And DES zur Verfügung

Author:
Kappich Systemberatung

Field Summary
private  int _count
           
private  byte[] _salt
           
 
Constructor Summary
PBEWithMD5AndDES()
           
 
Method Summary
 byte[] decrypt(byte[] encryptedText, String decryptionText)
          Eine Implementierung dieser Methode entschlüsselt einen verschlüsselten Text mit einem bestimmten Verfahren.
 byte[] encrypt(byte[] cleartext, String encryptionText)
          Verschlüsselt einen Text
 byte[] encrypt(String cleartext, String encryptionText)
          Verschlüsselt einen Text
private  byte[] getBytes(String text)
          Erzeugt aus einem String ein byte-Array.
private  char[] getChars(String text)
          Zerlegt einen String in ein Array von Chars
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_salt

private final byte[] _salt

_count

private final int _count
See Also:
Constant Field Values
Constructor Detail

PBEWithMD5AndDES

public PBEWithMD5AndDES()
Method Detail

getChars

private final char[] getChars(String text)
Zerlegt einen String in ein Array von Chars

Parameters:
text - String, der zerlegt werden soll
Returns:
Array von Chars

getBytes

private final byte[] getBytes(String text)
                       throws UnsupportedEncodingException
Erzeugt aus einem String ein byte-Array. Der String wird nach ISO-8859-1 zerlegt.

Parameters:
text - String, der in ein byte-Array zerlegt werden soll
Returns:
byte-Array, das den übergebenen String enthält
Throws:
UnsupportedEncodingException - Falls der String nicht ISO-8859-1 konform ist

encrypt

public byte[] encrypt(String cleartext,
                      String encryptionText)
               throws Exception
Description copied from interface: Encrypt
Verschlüsselt einen Text

Specified by:
encrypt in interface Encrypt
Parameters:
cleartext - Text, der verschlüsselt werden soll. Der Text muss ISO-8859-1 konform sein.
encryptionText - Text, der benutzt werden soll um den Klartext zu verschlüsseln. Dieser Text wird ebenfalls zum entschlüsseln benötigt.
Returns:
Verschlüsselter Text
Throws:
Exception - Fehler, die beim verschlüsseln aufgetreten sind
See Also:
Decrypt

encrypt

public byte[] encrypt(byte[] cleartext,
                      String encryptionText)
               throws Exception
Description copied from interface: Encrypt
Verschlüsselt einen Text

Specified by:
encrypt in interface Encrypt
Parameters:
cleartext - Text, der verschlüsselt werden soll. Der Text muss ISO-8859-1 konform sein.
encryptionText - Text, der benutzt werden soll um den Klartext zu verschlüsseln. Dieser Text wird ebenfalls zum entschlüsseln benötigt.
Returns:
Verschlüsselter Text
Throws:
Exception - Fehler, die beim verschlüsseln aufgetreten sind
See Also:
Decrypt

decrypt

public byte[] decrypt(byte[] encryptedText,
                      String decryptionText)
               throws Exception
Description copied from interface: Decrypt
Eine Implementierung dieser Methode entschlüsselt einen verschlüsselten Text mit einem bestimmten Verfahren.

Specified by:
decrypt in interface Decrypt
Parameters:
encryptedText - Text, der verschlüsselt ist und entschlüsselt werden soll
decryptionText - Text, der zum entschlüsseln der Daten benutzt werden soll, dieser Text wurde auch zum verschlüsseln benutzt.
Returns:
Entschlüsselter Text
Throws:
Exception - Fehler, die beim entschlüsseln aufgetreten sind
See Also:
Encrypt