AMETAS.cipher
Class RSAPublicKey

java.lang.Object
  extended byAMETAS.cipher.RSAPublicKey
All Implemented Interfaces:
java.security.Key, java.security.PublicKey, java.io.Serializable

public class RSAPublicKey
extends java.lang.Object
implements java.security.PublicKey

Repräsentiert einen öffentlichen Schlüssel für den RSA-Algorithmus.

See Also:
RSA, Serialized Form

Field Summary
 
Fields inherited from interface java.security.PublicKey
serialVersionUID
 
Constructor Summary
RSAPublicKey(java.math.BigInteger biEncryptionExponent, java.math.BigInteger biModulus)
          Konstruktor für den öffentlichen Schlüssel mit BigIntegern.
RSAPublicKey(byte[] abEncryptionExponent, byte[] abModulus)
          Konstruktor für den öffentlichen Schlüssel aus Bytefeldern.
 
Method Summary
 boolean equals(java.lang.Object obj)
          Vergleicht zwei Schlüssel.
 java.lang.String getAlgorithm()
          Liefert den Namen des Algorithmus.
 byte[] getEncoded()
          Liefert den Schlüssel als Byte-Array.
 java.math.BigInteger getEncryptionExponent()
          Liefert den Verschlüsselungsexponenten.
 java.lang.String getFormat()
          Liefert das Format.
 java.math.BigInteger getModulus()
          Liefert den Modulus.
 java.lang.String toString()
          Liefert eine Stringrepräsentation des öffentlichen Schlüssels.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RSAPublicKey

public RSAPublicKey(java.math.BigInteger biEncryptionExponent,
                    java.math.BigInteger biModulus)
Konstruktor für den öffentlichen Schlüssel mit BigIntegern.

Parameters:
biEncryptionExponent - Verschlüsselungsexponent.
biModulus - Modulus

RSAPublicKey

public RSAPublicKey(byte[] abEncryptionExponent,
                    byte[] abModulus)
Konstruktor für den öffentlichen Schlüssel aus Bytefeldern.

Parameters:
abEncryptionExponent - Verschlüsselungsxponent.
abModulus - Modulus.
Method Detail

getModulus

public java.math.BigInteger getModulus()
Liefert den Modulus.

Returns:
Modulus.

getEncryptionExponent

public java.math.BigInteger getEncryptionExponent()
Liefert den Verschlüsselungsexponenten.

Returns:
Verschlüsselungsexponent.

equals

public boolean equals(java.lang.Object obj)
Vergleicht zwei Schlüssel.

Parameters:
obj - Zweiter Schlüssel.
Returns:
true, wenn der Modulus und Verschlüsselungsexponent gleich sind, false sonst.

getAlgorithm

public java.lang.String getAlgorithm()
Liefert den Namen des Algorithmus.

Specified by:
getAlgorithm in interface java.security.Key
Returns:
"RSA".

getFormat

public java.lang.String getFormat()
Liefert das Format.

Specified by:
getFormat in interface java.security.Key
Returns:
"AMETAS".

getEncoded

public byte[] getEncoded()
Liefert den Schlüssel als Byte-Array.

Specified by:
getEncoded in interface java.security.Key
Returns:
Schlüssel als Bytearray, kodiert mit der Klasse RSAKeyCoder.
See Also:
RSAKeyCoder

toString

public java.lang.String toString()
Liefert eine Stringrepräsentation des öffentlichen Schlüssels. Es wird lediglich die Schlüssellänge ausgegeben.

Returns:
Stringrepräsentation.