IAIK PKCS#11 Provider API Documentation
version 1.6

iaik.pkcs.pkcs11.provider.keys
Class IAIKPKCS11RsaPublicKey

java.lang.Object
  extended by iaik.pkcs.pkcs11.provider.keys.IAIKPKCS11Key
      extended by iaik.pkcs.pkcs11.provider.keys.IAIKPKCS11PublicKey
          extended by iaik.pkcs.pkcs11.provider.keys.IAIKPKCS11RsaPublicKey
All Implemented Interfaces:
java.io.Serializable, java.security.interfaces.RSAKey, java.security.interfaces.RSAPublicKey, java.security.Key, java.security.PublicKey

public class IAIKPKCS11RsaPublicKey
extends IAIKPKCS11PublicKey
implements java.security.interfaces.RSAPublicKey

A Java RSA public key object that is associated with a PKCS#11 RSA public key object. This class uses the PKCS#11 wrapper from IAIK.

Author:
Karl Scheibelhofer
See Also:
Serialized Form

Field Summary
 
Fields inherited from class iaik.pkcs.pkcs11.provider.keys.IAIKPKCS11Key
AES, BATON, BLOWFISH, CAST, CAST128, CAST3, CAST5, CDMF, DES, DES2, DESede, DH, DSA, ECDSA, GENERIC_SECRET, IDEA, JUNIPER, KEA, RC2, RC4, RC5, RSA, SKIPJACK, TWOFISH, VENDOR_DEFINED
 
Fields inherited from interface java.security.interfaces.RSAPublicKey
serialVersionUID
 
Constructor Summary
IAIKPKCS11RsaPublicKey(TokenManager tokenManager, iaik.pkcs.pkcs11.objects.RSAPublicKey publicKeyObject)
          Construct a public key object that is associated with the given publickeyObjecton the given token.
 
Method Summary
static IAIKPKCS11RsaPublicKey create(TokenManager tokenManager, iaik.pkcs.pkcs11.objects.RSAPublicKey publicKeyObject)
          Create a new instance of a IAIKPKCS11RsaPublicKey which's token managed by the given token manager and is based on the given PKCS#11 key object.
 java.lang.String getAlgorithm()
          Get the algorithm name.
 java.math.BigInteger getModulus()
          Get the modulus of this key.
 java.math.BigInteger getPublicExponent()
          Get the public exponent of this key.
 
Methods inherited from class iaik.pkcs.pkcs11.provider.keys.IAIKPKCS11PublicKey
create, getEncoded, getFormat
 
Methods inherited from class iaik.pkcs.pkcs11.provider.keys.IAIKPKCS11Key
create, destroy, finalize, getAlgorithmCode, getAlgorithmName, getAlias, getKeyID, getKeyObject, getSession, getTokenManager, isAutoDestroy, isDestroyed, setAutoDestroy, setSession, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.security.Key
getEncoded, getFormat
 

Constructor Detail

IAIKPKCS11RsaPublicKey

public IAIKPKCS11RsaPublicKey(TokenManager tokenManager,
                              iaik.pkcs.pkcs11.objects.RSAPublicKey publicKeyObject)
Construct a public key object that is associated with the given publickeyObjecton the given token.

Parameters:
tokenManager - The token manager of the token where this key resides.
publicKeyObject - The PKCS#11 key object.
Preconditions
(token <> null) and (publicKeyObject <> null)
Method Detail

create

public static IAIKPKCS11RsaPublicKey create(TokenManager tokenManager,
                                            iaik.pkcs.pkcs11.objects.RSAPublicKey publicKeyObject)
Create a new instance of a IAIKPKCS11RsaPublicKey which's token managed by the given token manager and is based on the given PKCS#11 key object.

Parameters:
tokenManager - The token manager of the token where the key is.
publicKeyObject - The PKCS#11 key object.
Returns:
A new IAIKPKCS11RsaPublicKey that can be used with this provider.
Postconditions
(result <> null)

getPublicExponent

public java.math.BigInteger getPublicExponent()
Get the public exponent of this key.

Specified by:
getPublicExponent in interface java.security.interfaces.RSAPublicKey
Returns:
The public exponent.
Throws:
java.lang.UnsupportedOperationException - If the value is not present or if the value is sensitive.
Postconditions
(result <> null)

getModulus

public java.math.BigInteger getModulus()
Get the modulus of this key.

Specified by:
getModulus in interface java.security.interfaces.RSAKey
Returns:
The modulus.
Throws:
java.lang.UnsupportedOperationException - If the value is not present or if the value is sensitive.
Postconditions
(result <> null)

getAlgorithm

public java.lang.String getAlgorithm()
Get the algorithm name.

Specified by:
getAlgorithm in interface java.security.Key
Overrides:
getAlgorithm in class IAIKPKCS11Key
Returns:
"RSA".
Postconditions
(result <> null) and (result.equals("RSA"))

IAIK PKCS#11 Provider API Documentation
version 1.6

IAIK JavaSecurity Website http://jce.iaik.tugraz.at/

IAIK at Graz University of Technology, Austria, Europe
Copyright 2001-2004, IAIK, Graz University of Technology, Inffeldgasse 16a, 8010 Graz, Austria. All Rights Reserved.
version 1.6