|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Die Hauptaufgaben des PacketBuilders ist die Serialisierung der Nutzdaten sowie deren Verschlüsselung sofern erforderlich (also extern angegeben). Dieser PaketBuilder erzeugt genau ein Paket. Mit getPaket() lässt es sich auslesen Diese Klasse kennt keine eigenen Schlüssel, weiß nur, wie man mit einem übergebenen Schlüssel verschlüsselt. Der Konstruktor bietet die Möglichkeit, einen Message-Typ zu übergeben. Leerer Konstruktor verwendet automatisch den Typ M_NO_MESSAGE. Die MessageTypen sind in Messages/Message.java definiert. Der MessageTyp ist immer das erste Byte eines Pakets. Dies ist im Kerberos RFC nicht spezifiziert, wird hier aber zur Vereinfachung der Kommunikation verwendet. Die PacketException sollte im Normalfall nie auftreten. Daher wäre eine PacketException ein Indiz für einen Programmier- oder kritischen Systemfehler
IPaketReader
,
messages.Message
Method Summary | |
void |
add(byte[] zeichen,
byte[] schlüssel)
Fügt ein byte-Array hinzu, das mit dem übergebenen Schlüssel verschlüsselt wird. |
void |
add(long zahl,
byte[] schlüssel)
Verschlüsselt die Zahl und nimmt sie in das Paket auf |
void |
add(java.lang.String string,
byte[] schlüssel)
Fügt einen String hinzu, der mit dem übergebenen Schlüssel verschlüsselt wird. |
long |
addNonce(byte[] schlüssel)
Erzeugt einen Nonce-Wert. |
long |
addNonceNotCrypt()
Erzeugt einen Nonce-Wert und speichert ihn unverschlüsselt |
void |
addNotCrypt(byte[] zeichen)
Fügt ein byte-Array hinzu, das nicht verschlüsselt wird. |
void |
addNotCrypt(long zahl)
Nimmt die Zahl unverschlüsselt auf. |
void |
addNotCrypt(java.lang.String string)
Fügt einen String hinzu, der nicht verschlüsselt wird. |
byte[] |
getPaket()
Übergibt alle bisher gesammelten Daten. |
Method Detail |
public long addNonce(byte[] schlüssel) throws PacketException
schlüssel
- Schlüssel im Binärformat
PacketException
public long addNonceNotCrypt() throws PacketException
PacketException
public void addNotCrypt(java.lang.String string) throws PacketException
string
- Unverschlüsselt hinzuzufügender String
PacketException
public void addNotCrypt(byte[] zeichen) throws PacketException
zeichen
- Unverschlüsselt hinzuzufügende Binärdaten
PacketException
public void add(java.lang.String string, byte[] schlüssel) throws PacketException
string
- Verschlüsselt hinzuzufügender Stringschlüssel
- Schlüssel im Binärformat
PacketException
public void add(byte[] zeichen, byte[] schlüssel) throws PacketException
schlüssel
- Schlüssel im Binärformat
PacketException
public void addNotCrypt(long zahl) throws PacketException
zahl
- Unverschlüsselt hinzuzufügende Zahl
PacketException
public void add(long zahl, byte[] schlüssel) throws PacketException
zahl
- Verschlüsselt hinzuzufügende Zahlschlüssel
- Schlüssel im Binärformat
PacketException
public byte[] getPaket()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |