|
![]() |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--de.osci.osci12.messageparts.MessagePart | +--de.osci.osci12.messageparts.EncryptedDataOSCI
Die EncryptedDataOSCI-Klasse stellt einen Datencontainer für verschlüsselte Daten in einer OSCI-Nachricht dar. Ein EncryptedDataOSCI-Objekt wird in eine OSCI-Nachricht eingestellt oder in einen Content-Container(bei Merhrfachverschlüsselung). Anwendungen können in ein EncryptedDataOSCI-Objekt nur Content-Container (zum Verschlüsseln) einstellen.
Copyright: Copyright (c) 2003
Organisation: bremen online services GmbH & Co. KG
ContentContainer
,
Attachment
Field Summary | |
static long |
mem
|
static int |
TYPE_OF_DATA_ATTACHMENT
Das EncryptedData Objekt hält Attachment Daten |
static int |
TYPE_OF_DATA_CONTENTCONTAINER
Das EncryptedData Objekt hält Content-Container Daten |
static int |
TYPE_OF_DATA_ENC_DATA
Das EncryptedData Objekt beinhaltet ein EncryptedData Objekt (wird vom Parser benutzt oder bei Mehrfachverschlüsselung) |
static int |
TYPE_OF_DATA_OSCI_MSG
Das EncryptedData Objekt hält eine OSCI MSG (Nachrichtenverschlüsselung) |
Constructor Summary | |
EncryptedDataOSCI(ContentContainer coco)
Legt eine EncryptedData-Objekt an, welches als zu verschlüsselnden Inhalt das übergebenen ContentContainer-Objekt enthält. |
|
EncryptedDataOSCI(javax.crypto.SecretKey secretKey,
ContentContainer coco)
Legt eine EncryptedData-Objekt an, welches als zu verschlüsselnden Inhalt das übergebenen ContentContainer-Objekt enthält. |
|
EncryptedDataOSCI(java.lang.String symmetricCipherAlgorithm,
ContentContainer coco)
Legt eine EncryptedData-Objekt an, welches als zu verschlüsselnden Inhalt das übergebenen ContentContainer-Objekt enthält. |
Method Summary | |
ContentContainer |
decrypt(Role reader)
Diese Methode entschlüsselt den Inhalt des EncryptedDataOSCI-Objekt mit dem übergebenem Role Objekt. |
void |
encrypt(byte[] encryptedSymKey,
Role reader)
Diese Methode erstellt die EncryptedData Strukturen ohne den symmetrischen Schlüssel noch einmal zu verschlüsseln. |
void |
encrypt(Role reader)
Verschlüsselt den geheimen Schlüssel und fügt ihn als EncryptedKey-Element dem EncyptedData-Element hinzu. |
Attachment[] |
getAttachments()
Liefert die eingestellten Attachment-Objekte des ContentContainer. |
Role[] |
getReaders()
Liefert die eingestellten Role-Objekte des EncryptedData-Objektes, mit dem die Daten verschlüsselt wurden. |
Role[] |
getRoles()
Liefert die eingestellten Role-Objekte des EncryptedData-Objektes, welche für die Signatur und/oder Verschlüsselung verwendet wurden. |
java.lang.String |
getSymEncryptionMethod()
Liefert den Identifier des symmetrischen Verschlüsselungsalgorithmus |
Methods inherited from class de.osci.osci12.messageparts.MessagePart |
getRefID, setRefID |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
public static long mem
public static int TYPE_OF_DATA_ATTACHMENT
public static int TYPE_OF_DATA_CONTENTCONTAINER
public static int TYPE_OF_DATA_OSCI_MSG
public static int TYPE_OF_DATA_ENC_DATA
Constructor Detail |
public EncryptedDataOSCI(ContentContainer coco) throws java.security.NoSuchAlgorithmException, de.osci.osci12.encryption.OSCICipherException, java.io.IOException
coco
- Inheltsdatencontainer mit den zu verschlüsselnden Daten
java.security.NoSuchAlgorithmException
- wenn ein nicht unterstützter Algorothmus
übergeben wurde.
de.osci.osci12.encryption.OSCICipherException
java.io.IOException
public EncryptedDataOSCI(javax.crypto.SecretKey secretKey, ContentContainer coco) throws java.security.NoSuchAlgorithmException, de.osci.osci12.encryption.OSCICipherException, java.io.IOException
secretKey
- geheimer Schlüssel zum Verschlüsseln der Daten.coco
- Inheltsdatencontainer mit den zu verschlüsselnden Daten
java.security.NoSuchAlgorithmException
- wenn ein nicht unterstützter Algorothmus
übergeben wurde.
de.osci.osci12.encryption.OSCICipherException
java.io.IOException
public EncryptedDataOSCI(java.lang.String symmetricCipherAlgorithm, ContentContainer coco) throws java.security.NoSuchAlgorithmException, de.osci.osci12.encryption.OSCICipherException, java.io.IOException
symmetricCipherAlgorithm
- Verschlüsselungsalgorithmus. Erlaubte Werte
sind Constants.SYMMETRIC_CIPHER_ALGORITHM_TDES_CBC und
Constants.SYMMETRIC_CIPHER_ALGORITHM_AES128, -192, -265coco
- Inheltsdatencontainer mit den zu verschlüsselnden Daten
java.security.NoSuchAlgorithmException
- wenn ein nicht unterstützter Algorothmus
übergeben wurde.
de.osci.osci12.encryption.OSCICipherException
java.io.IOException
Method Detail |
public ContentContainer decrypt(Role reader) throws de.osci.osci12.encryption.OSCICipherException, OSCIRoleException, java.io.IOException, OSCICancelledException, org.xml.sax.SAXException
Diese Methode entschlüsselt den Inhalt des EncryptedDataOSCI-Objekt mit dem übergebenem Role Objekt.
Die Verschlüsselung wird aufgehoben, die entschlüsselten Informationen geparst und ein ContentContainer Objekt aufgebaut und zurückgegeben.
¶m reader enthält die Entschlüsselungsinformationen. Das Role-Objekt muss auf jeden Fall ein Decrypter-Objekt zur Aufhebung der Verschlüsselung enthalten. &return den entschlüsselten ConentContainer
de.osci.osci12.encryption.OSCICipherException
OSCIRoleException
java.io.IOException
OSCICancelledException
org.xml.sax.SAXException
public void encrypt(byte[] encryptedSymKey, Role reader) throws OSCIRoleException, java.io.IOException, de.osci.osci12.encryption.OSCICipherException
encryptedSymKey
- verschlüsselter symmetrischer Schlüsselreader
- Role-Objekt, welches den Leser repräsentiert
OSCIRoleException
java.io.IOException
de.osci.osci12.encryption.OSCICipherException
public void encrypt(Role reader) throws de.osci.osci12.encryption.OSCICipherException, OSCIRoleException, java.io.IOException, java.security.NoSuchAlgorithmException
reader
- Rollen-Objekt, für welches verschlüsselt werden soll.
OSCIRoleException
- wenn dem Rollen-Objekt das erforderliche
Verschlüsselungszertifikat fehlt.
de.osci.osci12.encryption.OSCICipherException
java.io.IOException
java.security.NoSuchAlgorithmException
public java.lang.String getSymEncryptionMethod()
public Attachment[] getAttachments()
public Role[] getRoles()
public Role[] getReaders()
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |