AMETAS.cipher
Class AMETASKeyCoder

java.lang.Object
  extended byAMETAS.cipher.AMETASKeyCoder
Direct Known Subclasses:
RSAKeyCoder

public abstract class AMETASKeyCoder
extends java.lang.Object

Verwandelt Schlüssel in ihre Bytefelddarstellung und umgekehrt. Mit der getInstance-Methode kann man eine Instanz bekommen, die einen Schlüssel für einen bestimmten Algorithmus dekodieren kann.


Constructor Summary
AMETASKeyCoder(java.lang.String sAlgorithm)
          Initialisierung mit dem Algorithmusnamen.
 
Method Summary
abstract  java.security.PrivateKey decodePrivateKey(byte[] abyKey, java.lang.String sFormat)
          Deserialisiert einen privaten Schlüssels mit dem angebenen Format.
abstract  java.security.PublicKey decodePublicKey(byte[] abyKey, java.lang.String sFormat)
          Deserialisiert einen öffentlichen Schlüssels mit dem angebenen Format.
abstract  byte[] encodePrivateKey(java.security.PrivateKey key, java.lang.String sFormat)
          Serialisiert einen privaten Schlüssels mit dem angebenen Format.
abstract  byte[] encodePublicKey(java.security.PublicKey key, java.lang.String sFormat)
          Serialisiert einen öffentlichen Schlüssels mit dem angebenen Format.
 java.lang.String getAlgorithm()
          Liefert den Algorithmusnamen.
static AMETASKeyCoder getInstance(java.lang.String sAlgorithm)
          Liefert eine Instanz einer AMETASKeyCoder-Klasse für einen bestimmten Algorithmus.
static AMETASKeyCoder getInstance(java.lang.String sAlgorithm, java.lang.String sProvider)
          Liefert eine Instanz einer AMETASKeyCoder-Klasse für einen bestimmten Algorithmus von einem spezifischen Provider.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AMETASKeyCoder

public AMETASKeyCoder(java.lang.String sAlgorithm)
Initialisierung mit dem Algorithmusnamen.

Parameters:
sAlgorithm - Algorithmusname.
Method Detail

getAlgorithm

public java.lang.String getAlgorithm()
Liefert den Algorithmusnamen.

Returns:
Algorithmusname.

decodePublicKey

public abstract java.security.PublicKey decodePublicKey(byte[] abyKey,
                                                        java.lang.String sFormat)
                                                 throws java.io.IOException,
                                                        java.security.KeyManagementException
Deserialisiert einen öffentlichen Schlüssels mit dem angebenen Format.

Parameters:
abyKey - Schlüssel im Bytefeld.
sFormat - Format.
Returns:
Öffentlicher Schlüssel als Instanz.
Throws:
java.io.IOException - wenn die Deserialisierung misslang.
java.security.KeyManagementException

encodePublicKey

public abstract byte[] encodePublicKey(java.security.PublicKey key,
                                       java.lang.String sFormat)
                                throws java.io.IOException,
                                       java.security.KeyManagementException
Serialisiert einen öffentlichen Schlüssels mit dem angebenen Format.

Parameters:
key - Schlüsselinstanz.
sFormat - Format.
Returns:
Öffentlicher Schlüssel im Bytefeld.
Throws:
java.io.IOException - wenn die Serialisierung misslang.
java.security.KeyManagementException

decodePrivateKey

public abstract java.security.PrivateKey decodePrivateKey(byte[] abyKey,
                                                          java.lang.String sFormat)
                                                   throws java.io.IOException,
                                                          java.security.KeyManagementException
Deserialisiert einen privaten Schlüssels mit dem angebenen Format.

Parameters:
abyKey - Schlüssel im Bytefeld.
sFormat - Format.
Returns:
Privater Schlüssel als Instanz.
Throws:
java.io.IOException - wenn die Deserialisierung misslang.
java.security.KeyManagementException

encodePrivateKey

public abstract byte[] encodePrivateKey(java.security.PrivateKey key,
                                        java.lang.String sFormat)
                                 throws java.io.IOException,
                                        java.security.KeyManagementException
Serialisiert einen privaten Schlüssels mit dem angebenen Format.

Parameters:
key - Schlüsselinstanz.
sFormat - Format.
Returns:
Privater Schlüssel im Bytefeld.
Throws:
java.io.IOException - wenn die Serialisierung misslang.
java.security.KeyManagementException

getInstance

public static AMETASKeyCoder getInstance(java.lang.String sAlgorithm)
                                  throws java.security.NoSuchAlgorithmException
Liefert eine Instanz einer AMETASKeyCoder-Klasse für einen bestimmten Algorithmus.

Parameters:
sAlgorithm - Algorithmus.
Returns:
Instanz des KeyCoders.
Throws:
java.security.NoSuchAlgorithmException - wenn keine Klasse für den Algorithmus bekannt ist oder die Klasse nicht instantiiert werden konnte.
See Also:
AMETASProvider

getInstance

public static AMETASKeyCoder getInstance(java.lang.String sAlgorithm,
                                         java.lang.String sProvider)
                                  throws java.security.NoSuchAlgorithmException,
                                         java.security.NoSuchProviderException
Liefert eine Instanz einer AMETASKeyCoder-Klasse für einen bestimmten Algorithmus von einem spezifischen Provider.

Parameters:
sAlgorithm - Algorithmus.
sProvider - Name des Providers.
Returns:
Instanz des KeyCoders.
Throws:
java.security.NoSuchAlgorithmException - wenn keine Klasse für den Algorithmus bekannt ist oder die Klasse nicht instantiiert werden konnte.
java.security.NoSuchProviderException - wenn der Provider im System nicht registriert ist.