AMETAS.cipher
Class MD5RSASignature

java.lang.Object
  extended byjava.security.SignatureSpi
      extended byjava.security.Signature
          extended byAMETAS.cipher.MD5RSASignature

public class MD5RSASignature
extends java.security.Signature

Implementiert einen Ersteller von MD5/RSA-Signaturen. Dies ist eine Engine-Klasse gemäß der Java Cryptography Architecture. Momentan wird das PKCS-Format noch nicht unterstützt.


Field Summary
 
Fields inherited from class java.security.Signature
SIGN, state, UNINITIALIZED, VERIFY
 
Fields inherited from class java.security.SignatureSpi
appRandom
 
Constructor Summary
MD5RSASignature()
          Initialisierung.
 
Method Summary
protected  java.lang.Object engineGetParameter(java.lang.String param)
          Fragt einen Parameter ab.
protected  void engineInitSign(java.security.PrivateKey privateKey)
          Initialisierung für eine Signaturerstellung mit dem privaten Schlüssel.
protected  void engineInitVerify(java.security.PublicKey publicKey)
          Initialisierung für eine Signaturüberprüfung mit dem öffentlichen Schlüssel.
protected  void engineSetParameter(java.lang.String param, java.lang.Object value)
          Setzt einen Parameter.
protected  byte[] engineSign()
          Erstellt die Signatur.
protected  void engineUpdate(byte b)
          Fügt ein Byte zu den Daten hinzu, die signiert werden sollen.
protected  void engineUpdate(byte[] b, int off, int len)
          Fügt ein Bytefeld zu den Daten hinzu, die signiert werden sollen.
protected  boolean engineVerify(byte[] sigBytes)
          Überprüft die Signatur.
 
Methods inherited from class java.security.Signature
clone, getAlgorithm, getInstance, getInstance, getInstance, getParameter, getParameters, getProvider, initSign, initSign, initVerify, initVerify, setParameter, setParameter, sign, sign, toString, update, update, update, verify, verify
 
Methods inherited from class java.security.SignatureSpi
engineGetParameters, engineInitSign, engineSetParameter, engineSign, engineVerify
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MD5RSASignature

public MD5RSASignature()
Initialisierung.

Method Detail

engineInitVerify

protected void engineInitVerify(java.security.PublicKey publicKey)
                         throws java.security.InvalidKeyException
Initialisierung für eine Signaturüberprüfung mit dem öffentlichen Schlüssel.

Parameters:
publicKey - Öffenlicher Schlüssel. Er muss zum Schlüsselpaar gehören, mit dem die Signatur erstellt worden ist.
Throws:
java.security.InvalidKeyException - wenn der Schlüssel kein RSA-Schlüssel ist.

engineInitSign

protected void engineInitSign(java.security.PrivateKey privateKey)
                       throws java.security.InvalidKeyException
Initialisierung für eine Signaturerstellung mit dem privaten Schlüssel.

Parameters:
privateKey - der private Schlüssel. Er muss zum Schlüsselpaar gehören, mit dem die Signatur erstellt worden ist.
Throws:
java.security.InvalidKeyException - wenn der Schlüssel kein RSA-Schlüssel ist.

engineUpdate

protected void engineUpdate(byte b)
                     throws java.security.SignatureException
Fügt ein Byte zu den Daten hinzu, die signiert werden sollen.

Parameters:
b - Hinzuzufügendes Byte.
Throws:
java.security.SignatureException - bei Problemen mit dem MD5-Algorithmus.

engineUpdate

protected void engineUpdate(byte[] b,
                            int off,
                            int len)
                     throws java.security.SignatureException
Fügt ein Bytefeld zu den Daten hinzu, die signiert werden sollen.

Parameters:
b - Hinzuzufügendes ByteArray.
off - Ab dieser Position werden die Daten für die Signatur übernommen.
len - Anzahl der Bytes.
Throws:
java.security.SignatureException - bei Problemen mit dem MD5-Algorithmus.

engineSign

protected byte[] engineSign()
                     throws java.security.SignatureException
Erstellt die Signatur.

Returns:
Signatur als Bytefeld.
Throws:
java.security.SignatureException - wenn die Signatur nicht erstellt werden konnte.

engineVerify

protected boolean engineVerify(byte[] sigBytes)
                        throws java.security.SignatureException
Überprüft die Signatur.

Parameters:
sigBytes - Signatur, die überprüft werden soll.
Returns:
true, wenn die Signatur korrekt ist, sonst false.
Throws:
java.security.SignatureException - wenn die Signatur nicht überprüft werden konnte.

engineSetParameter

protected void engineSetParameter(java.lang.String param,
                                  java.lang.Object value)
                           throws java.security.InvalidParameterException
Setzt einen Parameter. Diese Methode führt zu keiner Aktion.

Parameters:
param - Parameterstring.
value - Wert.
Throws:
java.security.InvalidParameterException - wenn der Parameter ungültig ist.

engineGetParameter

protected java.lang.Object engineGetParameter(java.lang.String param)
                                       throws java.security.InvalidParameterException
Fragt einen Parameter ab. Diese Methode liefert stets null.

Parameters:
param - Parameterstring.
Returns:
null.
Throws:
java.security.InvalidParameterException - wenn der Parameter ungültig ist.