AMETAS.cipher
Class AMETASStandardCryptoModule

java.lang.Object
  extended byAMETAS.cipher.AMETASCryptoModule
      extended byAMETAS.cipher.AMETASStandardCryptoModule

public class AMETASStandardCryptoModule
extends AMETASCryptoModule

Standardkryptografiemodul.


Field Summary
 
Fields inherited from class AMETAS.cipher.AMETASCryptoModule
m_plThePlace, m_sProvider
 
Constructor Summary
AMETASStandardCryptoModule()
           
 
Method Summary
 byte[] decrypt(byte[] abyToBeDecrypted, AMETASSigner idyDecrypter, java.lang.String sPassphrase, java.lang.String sOption)
          Entschlüsseln von Daten.
 byte[] decrypt(byte[] abyToBeDecrypted, java.security.Principal iidDecrypter, java.lang.String sPassphrase, java.lang.String sOption)
          Entschlüsseln von Daten.
 byte[] decrypt(byte[] abyToBeDecrypted, java.security.PrivateKey keyPriv, java.lang.String sOption)
          Entschlüsseln von Daten.
 byte[] encrypt(byte[] abyToBeEncrypted, AMETASIdentity idyReceiver, java.lang.String sOption)
          Verschlüsseln von Daten.
 byte[] encrypt(byte[] abyToBeEncrypted, java.security.Principal iidReceiver, java.lang.String sOption)
          Verschlüsseln von Daten.
 byte[] encrypt(byte[] abyToBeEncrypted, java.security.PublicKey keyReceiver, java.lang.String sOption)
          Verschlüsseln von Daten.
 byte[] sign(byte[] abyToBeSigned, AMETASSigner idySigner, java.lang.String sPassphrase, java.lang.String sAlgorithm, java.lang.String sOption)
          Signieren von Daten.
 byte[] sign(byte[] abyToBeSigned, java.security.Principal iidSigner, java.lang.String sPassphrase, java.lang.String sAlgorithm, java.lang.String sOption)
          Signieren von Daten.
 byte[] sign(byte[] abyToBeSigned, java.security.PrivateKey keyPriv, java.lang.String sAlgorithm, java.lang.String sOption)
          Signieren von Daten.
 boolean verify(byte[] abySignature, byte[] abySigned, AMETASIdentity idySigner, java.lang.String sAlgorithm, java.lang.String sOption)
          Verifizieren einer Signatur.
 boolean verify(byte[] abySignature, byte[] abySigned, java.security.Principal iidSigner, java.lang.String sAlgorithm, java.lang.String sOption)
          Verifizieren einer Signatur.
 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 AMETAS.cipher.AMETASCryptoModule
getInstance, setPlace, setProvider
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AMETASStandardCryptoModule

public AMETASStandardCryptoModule()
Method Detail

sign

public 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.

Specified by:
sign in class AMETASCryptoModule
Parameters:
abyToBeSigned - Zu signierende Daten.
iidSigner - Signierer.
sPassphrase - Kennwort zum Freischalten des zugehörigen privaten Schlüssels, falls notwendig.
sAlgorithm - Signaturalgorithmus.
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 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. Der Krypto-Anbieter wird aus der Variablen m_sProvider gelesen. Wenn dieser nicht vorhanden ist (null oder unbekannt), wird der Standardanbieter genommen.

Specified by:
sign in class AMETASCryptoModule
Parameters:
abyToBeSigned - Zu signierende Daten.
keyPriv - Privater Schlüssel.
sAlgorithm - Signaturalgorithmus.
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 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.

Specified by:
sign in class AMETASCryptoModule
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 - Signaturalgorithmus.
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 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.

Specified by:
decrypt in class AMETASCryptoModule
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 byte[] decrypt(byte[] abyToBeDecrypted,
                      java.security.PrivateKey keyPriv,
                      java.lang.String sOption)
               throws java.security.InvalidKeyException,
                      java.security.KeyManagementException
Entschlüsseln von Daten.

Specified by:
decrypt in class AMETASCryptoModule
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 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.

Specified by:
decrypt in class AMETASCryptoModule
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 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.

Specified by:
verify in class AMETASCryptoModule
Parameters:
abySignature - Gegebene Signatur.
abySigned - Daten, von denen die Signatur stammt.
iidSigner - Identität des Signierers.
sAlgorithm - Signaturalgorithmus.
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 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.

Specified by:
verify in class AMETASCryptoModule
Parameters:
abySignature - Gegebene Signatur.
abySigned - Daten, von denen die Signatur stammt.
keySigner - Öffentlicher Schlüssel der signierenden Identität.
sAlgorithm - Signaturalgorithmus.
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 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.

Specified by:
verify in class AMETASCryptoModule
Parameters:
abySignature - Gegebene Signatur.
abySigned - Daten, von denen die Signatur stammt.
idySigner - Öffentliche Identität des Signierers.
sAlgorithm - Signaturalgorithmus.
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 byte[] encrypt(byte[] abyToBeEncrypted,
                      java.security.Principal iidReceiver,
                      java.lang.String sOption)
               throws java.security.InvalidKeyException,
                      java.security.KeyManagementException
Verschlüsseln von Daten.

Specified by:
encrypt in class AMETASCryptoModule
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 byte[] encrypt(byte[] abyToBeEncrypted,
                      java.security.PublicKey keyReceiver,
                      java.lang.String sOption)
               throws java.security.InvalidKeyException,
                      java.security.KeyManagementException
Verschlüsseln von Daten.

Specified by:
encrypt in class AMETASCryptoModule
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 byte[] encrypt(byte[] abyToBeEncrypted,
                      AMETASIdentity idyReceiver,
                      java.lang.String sOption)
               throws java.security.InvalidKeyException,
                      java.security.KeyManagementException
Verschlüsseln von Daten.

Specified by:
encrypt in class AMETASCryptoModule
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.