IAIK PKCS#11 Provider API Documentation
version 1.6

iaik.pkcs.pkcs11.provider.keys
Class IAIKPKCS11EC16PrivateKey

java.lang.Object
  extended by iaik.pkcs.pkcs11.provider.keys.IAIKPKCS11Key
      extended by iaik.pkcs.pkcs11.provider.keys.IAIKPKCS11PrivateKey
          extended by iaik.pkcs.pkcs11.provider.keys.IAIKPKCS11ECPrivateKey
              extended by iaik.pkcs.pkcs11.provider.keys.IAIKPKCS11EC16PrivateKey
All Implemented Interfaces:
java.io.Serializable, java.security.interfaces.ECKey, java.security.interfaces.ECPrivateKey, java.security.Key, java.security.PrivateKey

public class IAIKPKCS11EC16PrivateKey
extends IAIKPKCS11ECPrivateKey
implements java.security.interfaces.ECPrivateKey

A Java EC private key object that implements the java 1.5 ECPrivateKey interface. This class uses the ECCelerate library from IAIK.

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.ECPrivateKey
serialVersionUID
 
Constructor Summary
IAIKPKCS11EC16PrivateKey(TokenManager tokenManager, iaik.pkcs.pkcs11.objects.PrivateKey privateKeyObject)
          Construct a private key object that is associated with the given private key object on the given token.
 
Method Summary
static IAIKPKCS11ECPrivateKey create(TokenManager tokenManager, iaik.pkcs.pkcs11.objects.ECDSAPrivateKey privateKeyObject)
          Create a new instance of a IAIKPKCS11EC16PrivateKey which's token managed by the given token manager and is based on the given PKCS#11 key object.
 java.security.spec.ECParameterSpec getParams()
          Get the ECDSA parameters of this key.
 java.math.BigInteger getS()
          Get the private value of this key.
 
Methods inherited from class iaik.pkcs.pkcs11.provider.keys.IAIKPKCS11ECPrivateKey
getAlgorithm
 
Methods inherited from class iaik.pkcs.pkcs11.provider.keys.IAIKPKCS11PrivateKey
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
getAlgorithm, getEncoded, getFormat
 

Constructor Detail

IAIKPKCS11EC16PrivateKey

public IAIKPKCS11EC16PrivateKey(TokenManager tokenManager,
                                iaik.pkcs.pkcs11.objects.PrivateKey privateKeyObject)
Construct a private key object that is associated with the given private key object on the given token.

Parameters:
tokenManager - The token manager of the token where this key resides.
privateKeyObject - The PKCS#11 key object.
Method Detail

create

public static IAIKPKCS11ECPrivateKey create(TokenManager tokenManager,
                                            iaik.pkcs.pkcs11.objects.ECDSAPrivateKey privateKeyObject)
Create a new instance of a IAIKPKCS11EC16PrivateKey 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.
privateKeyObject - The PKCS#11 key object.
Returns:
A new IAIKPKCS11ECPrivateKey that can be used with this provider.

getS

public java.math.BigInteger getS()
Get the private value of this key.

Specified by:
getS in interface java.security.interfaces.ECPrivateKey
Returns:
The private value.

getParams

public java.security.spec.ECParameterSpec getParams()
Get the ECDSA parameters of this key.

Specified by:
getParams in interface java.security.interfaces.ECKey
Returns:
The ECDSA parameters.

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