Class RSA
java.lang.Object
|
+----RSA
- public class RSA
- extends java.lang.Object
RSA-Verschlüsselung.
- Version:
- 1.0
- Author:
- Thomas Wolf
Field Summary
|
static int
|
BLOCK_LENGTH
maximale Länge eines codierten Blockes
|
static int
|
BLOCK_SIZE
maximale Länge eines zu lesenden Blockes
|
Constructor Summary
|
RSA()
Default-Konstruktor.
|
Method Summary
|
byte[]
|
decrypt(byte[] cipher)
Entschlüsselt die Nachricht cipher mit dem RSA-Verfahren und gibt die
dechiffrierten Nachricht zurück.
|
byte[]
|
encrypt(byte[] plain)
Verschlüsselt die Nachricht plain mit dem RSA-Verfahren und gibt die chiffrierte
Nachricht zurück.
|
void
|
generateKey()
Erzeugt einen (privaten und öffentlichen) Schlüssel.
|
byte[]
|
getKey()
Liefert den gesamten Schlüssel.
|
byte[]
|
getPublicKey()
Liefert den öffentlichen Teil des Schlüssels.
|
void
|
setKey(byte[] key)
Setzt den Schlüssel.
|
Methods inherited from class java.lang.Object
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BLOCK_LENGTH
public static final int BLOCK_LENGTH
- maximale Länge eines codierten Blockes
BLOCK_SIZE
public static final int BLOCK_SIZE
- maximale Länge eines zu lesenden Blockes
RSA
public RSA()
- Default-Konstruktor.
generateKey
public void generateKey()
- Erzeugt einen (privaten und öffentlichen) Schlüssel.
setKey
public void setKey(byte[] key)
- Setzt den Schlüssel.
- Parameters:
key
- byte-Array, das den Schlüssel repräsentiert.
getPublicKey
public byte[] getPublicKey()
- Liefert den öffentlichen Teil des Schlüssels. Wird ein solcher
Schlüssel mit setKey() benutzt, so kann nur noch
encrypt fehlerfrei durchgeführt werden.
- Returns:
- öffentlicher Schlüssel
getKey
public byte[] getKey()
- Liefert den gesamten Schlüssel.
- Returns:
- Schlüssel
encrypt
public byte[] encrypt(byte[] plain)
- Verschlüsselt die Nachricht plain mit dem RSA-Verfahren und gibt die chiffrierte
Nachricht zurück.
- Parameters:
plain
- Nachricht als Byte-Array
- Returns:
- verschlüsselte Nachricht
decrypt
public byte[] decrypt(byte[] cipher)
- Entschlüsselt die Nachricht cipher mit dem RSA-Verfahren und gibt die
dechiffrierten Nachricht zurück. Aufgrund der Schlüsselwahl in
generateKey() dauert Entschlüsseln wesentlich länger
als Verschlüsseln!
- Parameters:
cipher
- chiffrierte Nachricht als Byte-Array
- Returns:
- dechiffrierte Nachricht