AMETAS.cipher
Class AMETASCryptoModule

java.lang.Object
  extended byAMETAS.cipher.AMETASCryptoModule
Direct Known Subclasses:
AMETASStandardCryptoModule

public abstract class AMETASCryptoModule
extends java.lang.Object

Abstrakte Basisklasse für Kryptomodule.


Field Summary
protected  AMETASPlace m_plThePlace
          Verweis auf die Stelle.
protected  java.lang.String m_sProvider
          Krypto-Anbieter.
 
Constructor Summary
AMETASCryptoModule()
          Erzeugt ein neues AMETASCryptoModule.
 
Method Summary
abstract  byte[] decrypt(byte[] abyToBeDecrypted, AMETASSigner idyDecrypter, java.lang.String sPassphrase, java.lang.String sOption)
          Entschlüsseln von Daten.
abstract  byte[] decrypt(byte[] abyToBeDecrypted, java.security.Principal iidDecrypter, java.lang.String sPassphrase, java.lang.String sOption)
          Entschlüsseln von Daten.
abstract  byte[] decrypt(byte[] abyToBeDecrypted, java.security.PrivateKey keyPriv, java.lang.String sOption)
          Entschlüsseln von Daten.
abstract  byte[] encrypt(byte[] abyToBeEncrypted, AMETASIdentity idyReceiver, java.lang.String sOption)
          Verschlüsseln von Daten.
abstract  byte[] encrypt(byte[] abyToBeEncrypted, java.security.Principal iidReceiver, java.lang.String sOption)
          Verschlüsseln von Daten.
abstract  byte[] encrypt(byte[] abyToBeEncrypted, java.security.PublicKey keyReceiver, java.lang.String sOption)
          Verschlüsseln von Daten.
static AMETASCryptoModule getInstance(java.lang.String sClassname)
          Methode zum Laden eines Kryptomoduls.
 void setPlace(AMETASPlace plThePlace)
          Setzt die Referenz auf die Stelle.
 void setProvider(java.lang.String sProvider)
          Erlaubt die Einstellung eines bestimmten Krypto-Anbieters.
abstract  byte[] sign(byte[] abyToBeSigned, AMETASSigner idySigner, java.lang.String sPassphrase, java.lang.String sAlgorithm, java.lang.String sOption)
          Signieren von Daten.
abstract  byte[] sign(byte[] abyToBeSigned, java.security.Principal iidSigner, java.lang.String sPassphrase, java.lang.String sAlgorithm, java.lang.String sOption)
          Signieren von Daten.
abstract  byte[] sign(byte[] abyToBeSigned, java.security.PrivateKey keyPriv, java.lang.String sAlgorithm, java.lang.String sOption)
          Signieren von Daten.
abstract  boolean verify(byte[] abySignature, byte[] abySigned, AMETASIdentity idySigner, java.lang.String sAlgorithm, java.lang.String sOption)
          Verifizieren einer Signatur.
abstract  boolean verify(byte[] abySignature, byte[] abySigned, java.security.Principal iidSigner, java.lang.String sAlgorithm, java.lang.String sOption)
          Verifizieren einer Signatur.
abstract  boolean verify(byte[] abySignature, byte[] abySigned, java.security.PublicKey keySigner, java.lang.String sAlgorithm, java.lang.String sOption)
          Verifizieren einer Signatur.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_plThePlace

protected AMETASPlace m_plThePlace
Verweis auf die Stelle.


m_sProvider

protected java.lang.String m_sProvider
Krypto-Anbieter.

Constructor Detail

AMETASCryptoModule

public AMETASCryptoModule()
Erzeugt ein neues AMETASCryptoModule. Es müssen aber noch die notwendigen Referenzen gesetzt werden.

Method Detail

getInstance

public static AMETASCryptoModule getInstance(java.lang.String sClassname)
                                      throws java.lang.ClassNotFoundException
Methode zum Laden eines Kryptomoduls.

Parameters:
sClassname - Vollständiger Klassenname des Kryptomoduls.
Returns:
Instanz des Kryptomoduls.
Throws:
java.lang.ClassNotFoundException - wenn das Kryptomodul nicht gefunden oder gestartet werden konnte.

setPlace

public void setPlace(AMETASPlace plThePlace)
Setzt die Referenz auf die Stelle.

Parameters:
plThePlace - Referenz auf die Stelle.

setProvider

public void setProvider(java.lang.String sProvider)
Erlaubt die Einstellung eines bestimmten Krypto-Anbieters.


sign

public abstract byte[] sign(byte[] abyToBeSigned,
                            java.security.Principal iidSigner,
                            java.lang.String sPassphrase,
                            java.lang.String sAlgorithm,
                            java.lang.String sOption)
                     throws java.security.InvalidKeyException,
                            java.security.KeyManagementException,
                            java.security.SignatureException
Signieren von Daten.

Parameters:
abyToBeSigned - Zu signierende Daten.
iidSigner - Signierer.
sPassphrase - Kennwort zum Freischalten des zugehörigen privaten Schlüssels, falls notwendig.
sAlgorithm - Algorithmus.
sOption - Optionen.
Returns:
Signatur.
Throws:
java.security.InvalidKeyException - wenn der Schlüssel fehlerhaft ist.
java.security.KeyManagementException - wenn der Schlüssel nicht beschafft werden konnte.
java.security.SignatureException - wenn die Signatur fehlschlug.

sign

public abstract byte[] sign(byte[] abyToBeSigned,
                            java.security.PrivateKey keyPriv,
                            java.lang.String sAlgorithm,
                            java.lang.String sOption)
                     throws java.security.InvalidKeyException,
                            java.security.KeyManagementException,
                            java.security.SignatureException
Signieren von Daten.

Parameters:
abyToBeSigned - Zu signierende Daten.
keyPriv - Privater Schlüssel.
sAlgorithm - Algorithmus.
sOption - Optionen.
Returns:
Signatur.
Throws:
java.security.InvalidKeyException - wenn der Schlüssel fehlerhaft ist.
java.security.KeyManagementException - wenn der Schlüssel nicht beschafft werden konnte.
java.security.SignatureException - wenn die Signatur fehlschlug.

sign

public abstract byte[] sign(byte[] abyToBeSigned,
                            AMETASSigner idySigner,
                            java.lang.String sPassphrase,
                            java.lang.String sAlgorithm,
                            java.lang.String sOption)
                     throws java.security.InvalidKeyException,
                            java.security.KeyManagementException,
                            java.security.SignatureException
Signieren von Daten.

Parameters:
abyToBeSigned - Zu signierende Daten.
idySigner - Vollständige Identität des Signierers.
sPassphrase - Kennwort zum Freischalten des zugehörigen privaten Schlüssels, falls notwendig.
sAlgorithm - Algorithmus.
sOption - Optionen.
Returns:
Signatur.
Throws:
java.security.InvalidKeyException - wenn der Schlüssel fehlerhaft ist.
java.security.KeyManagementException - wenn der Schlüssel nicht beschafft werden konnte.
java.security.SignatureException - wenn die Signatur fehlschlug.

decrypt

public abstract byte[] decrypt(byte[] abyToBeDecrypted,
                               java.security.Principal iidDecrypter,
                               java.lang.String sPassphrase,
                               java.lang.String sOption)
                        throws java.security.InvalidKeyException,
                               java.security.KeyManagementException
Entschlüsseln von Daten.

Parameters:
abyToBeDecrypted - Zu entschlüsselnde Daten.
iidDecrypter - Identität, die die Daten entschlüsseln kann.
sPassphrase - Kennwort zum Freischalten des zugehörigen privaten Schlüssels, falls notwendig.
sOption - Optionen.
Returns:
Entschlüsselte Daten in einem Bytefeld.
Throws:
java.security.InvalidKeyException - wenn der Schlüssel fehlerhaft ist.
java.security.KeyManagementException - wenn der Schlüssel nicht beschafft werden konnte.

decrypt

public abstract byte[] decrypt(byte[] abyToBeDecrypted,
                               java.security.PrivateKey keyPriv,
                               java.lang.String sOption)
                        throws java.security.InvalidKeyException,
                               java.security.KeyManagementException
Entschlüsseln von Daten.

Parameters:
abyToBeDecrypted - Zu entschlüsselnde Daten.
keyPriv - Privater Schlüssel.
sOption - Optionen.
Returns:
Entschlüsselte Daten in einem Bytefeld.
Throws:
java.security.InvalidKeyException - wenn der Schlüssel fehlerhaft ist.
java.security.KeyManagementException - wenn der Schlüssel nicht beschafft werden konnte.

decrypt

public abstract byte[] decrypt(byte[] abyToBeDecrypted,
                               AMETASSigner idyDecrypter,
                               java.lang.String sPassphrase,
                               java.lang.String sOption)
                        throws java.security.InvalidKeyException,
                               java.security.KeyManagementException,
                               java.security.SignatureException
Entschlüsseln von Daten.

Parameters:
abyToBeDecrypted - Zu entschlüsselnde Daten.
idyDecrypter - Vollständige Identität des Entschlüsselers.
sPassphrase - Kennwort zum Freischalten des zugehörigen privaten Schlüssels, falls notwendig.
sOption - Optionen.
Returns:
Entschlüsselte Daten in einem Bytefeld.
Throws:
java.security.InvalidKeyException - wenn der Schlüssel fehlerhaft ist.
java.security.KeyManagementException - wenn der Schlüssel nicht beschafft werden konnte.
java.security.SignatureException

verify

public abstract boolean verify(byte[] abySignature,
                               byte[] abySigned,
                               java.security.Principal iidSigner,
                               java.lang.String sAlgorithm,
                               java.lang.String sOption)
                        throws java.security.InvalidKeyException,
                               java.security.KeyManagementException,
                               java.security.SignatureException
Verifizieren einer Signatur.

Parameters:
abySignature - Gegebene Signatur.
abySigned - Daten, von denen die Signatur stammt.
iidSigner - Identität des Signierers.
sAlgorithm - Algorithmus.
sOption - Optionen.
Returns:
true, wenn die Signatur korrekt ist, sonst false.
Throws:
java.security.InvalidKeyException - wenn der Schlüssel fehlerhaft ist.
java.security.KeyManagementException - wenn der Schlüssel nicht beschafft werden konnte.
java.security.SignatureException - wenn die Signatur fehlerhaft ist.

verify

public abstract boolean verify(byte[] abySignature,
                               byte[] abySigned,
                               java.security.PublicKey keySigner,
                               java.lang.String sAlgorithm,
                               java.lang.String sOption)
                        throws java.security.InvalidKeyException,
                               java.security.KeyManagementException,
                               java.security.SignatureException
Verifizieren einer Signatur.

Parameters:
abySignature - Gegebene Signatur.
abySigned - Daten, von denen die Signatur stammt.
keySigner - Öffentlicher Schlüssel der signierenden Identität.
sAlgorithm - Algorithmus.
sOption - Optionen.
Returns:
true, wenn die Signatur korrekt ist, sonst false.
Throws:
java.security.InvalidKeyException - wenn der Schlüssel fehlerhaft ist.
java.security.KeyManagementException - wenn der Schlüssel nicht beschafft werden konnte.
java.security.SignatureException - wenn die Signatur fehlerhaft ist.

verify

public abstract boolean verify(byte[] abySignature,
                               byte[] abySigned,
                               AMETASIdentity idySigner,
                               java.lang.String sAlgorithm,
                               java.lang.String sOption)
                        throws java.security.InvalidKeyException,
                               java.security.KeyManagementException,
                               java.security.SignatureException
Verifizieren einer Signatur.

Parameters:
abySignature - Gegebene Signatur.
abySigned - Daten, von denen die Signatur stammt.
idySigner - Öffentliche Identität des Signierers.
sAlgorithm - Algorithmus.
sOption - Optionen.
Returns:
true, wenn die Signatur korrekt ist, sonst false.
Throws:
java.security.InvalidKeyException - wenn der Schlüssel fehlerhaft ist.
java.security.KeyManagementException - wenn der Schlüssel nicht beschafft werden konnte.
java.security.SignatureException - wenn die Signatur fehlerhaft ist.

encrypt

public abstract byte[] encrypt(byte[] abyToBeEncrypted,
                               java.security.Principal iidReceiver,
                               java.lang.String sOption)
                        throws java.security.InvalidKeyException,
                               java.security.KeyManagementException
Verschlüsseln von Daten.

Parameters:
abyToBeEncrypted - Zu verschlüsselnde Daten.
iidReceiver - Identität des Empfängers.
sOption - Optionen.
Returns:
Verschlüsselte Daten.
Throws:
java.security.InvalidKeyException - wenn der Schlüssel fehlerhaft ist.
java.security.KeyManagementException - wenn der Schlüssel nicht beschafft werden konnte.

encrypt

public abstract byte[] encrypt(byte[] abyToBeEncrypted,
                               java.security.PublicKey keyReceiver,
                               java.lang.String sOption)
                        throws java.security.InvalidKeyException,
                               java.security.KeyManagementException
Verschlüsseln von Daten.

Parameters:
abyToBeEncrypted - Zu verschlüsselnde Daten.
keyReceiver - Öffentlicher Schlüssel des Empfängers.
sOption - Optionen.
Returns:
Verschlüsselte Daten.
Throws:
java.security.InvalidKeyException - wenn der Schlüssel fehlerhaft ist.
java.security.KeyManagementException - wenn der Schlüssel nicht beschafft werden konnte.

encrypt

public abstract byte[] encrypt(byte[] abyToBeEncrypted,
                               AMETASIdentity idyReceiver,
                               java.lang.String sOption)
                        throws java.security.InvalidKeyException,
                               java.security.KeyManagementException
Verschlüsseln von Daten.

Parameters:
abyToBeEncrypted - Zu verschlüsselnde Daten.
idyReceiver - Öffentliche Identität des Empfängers.
sOption - Optionen.
Returns:
Verschlüsselte Daten.
Throws:
java.security.InvalidKeyException - wenn der Schlüssel fehlerhaft ist.
java.security.KeyManagementException - wenn der Schlüssel nicht beschafft werden konnte.