Skip navigation links

Oracle Fusion Middleware Crypto FIPS Java API Reference for Oracle Security Developer Tools
11g Release 1 (11.1.1.9)

E56316-01


oracle.security.crypto.core
Class ECPrivateKey

java.lang.Object
  extended by oracle.security.crypto.core.ECKey
      extended by oracle.security.crypto.core.ECPrivateKey

All Implemented Interfaces:
java.io.Externalizable, java.io.Serializable, java.lang.Cloneable, java.security.interfaces.ECKey, java.security.interfaces.ECPrivateKey, java.security.Key, java.security.PrivateKey, ASN1Object, Streamable

public class ECPrivateKey
extends ECKey
implements PrivateKey, java.security.interfaces.ECPrivateKey

This class represents elliptic curve private key as described in ANSI X9.62.

See Also:
Serialized Form

Field Summary

 

Fields inherited from interface java.security.interfaces.ECPrivateKey
serialVersionUID

 

Constructor Summary
ECPrivateKey()
           
ECPrivateKey(byte[] spki)
           
ECPrivateKey(java.security.interfaces.ECPrivateKey ecKey)
           
ECPrivateKey(java.io.InputStream is)
           

 

Method Summary
 java.lang.Object clone()
          Performs a deep clone of the Key instance.
 boolean getAllowExport()
          If false, this key's material may not be exported in plaintext; if true, and if the global export flag is true, the key's material may be exported in plaintext.
 byte[] getEncoded()
          Returns the encoded form of this key.
 java.lang.String getFormat()
          Returns the format of this key's encoded form.
 java.math.BigInteger getS()
           
 void initialize(AlgorithmIdentifier algID, ASN1Object contents)
          Initializes this instance from the given algorithm paramters and key contents.
 void input(java.io.InputStream is)
          Inputs this object from the specified input stream.
 int length()
          Length of this object's encoding.
 void output(java.io.OutputStream os)
          Outputs this object to the specified output stream.
 void setAllowExport(boolean value)
           

 

Methods inherited from class oracle.security.crypto.core.ECKey
erase, getAlgID, getAlgorithm, getBitLength, getContents, getKey, getParams, readExternal, writeExternal

 

Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Methods inherited from interface oracle.security.crypto.core.PrivateKey
getAlgID, getContents

 

Methods inherited from interface oracle.security.crypto.core.Key
erase, getAlgorithm, getBitLength

 

Methods inherited from interface java.io.Externalizable
readExternal, writeExternal

 

Methods inherited from interface java.security.interfaces.ECKey
getParams

 

Constructor Detail

ECPrivateKey

public ECPrivateKey()

ECPrivateKey

public ECPrivateKey(java.security.interfaces.ECPrivateKey ecKey)

ECPrivateKey

public ECPrivateKey(byte[] spki)
             throws java.io.IOException
Throws:
java.io.IOException

ECPrivateKey

public ECPrivateKey(java.io.InputStream is)
             throws java.io.IOException
Throws:
java.io.IOException

Method Detail

getEncoded

public byte[] getEncoded()
Description copied from interface: Key
Returns the encoded form of this key.
Specified by:
getEncoded in interface java.security.Key

getAllowExport

public boolean getAllowExport()
Description copied from interface: Key
If false, this key's material may not be exported in plaintext; if true, and if the global export flag is true, the key's material may be exported in plaintext.

If plaintext export is not allowed, the key's output methods, such as Key.getEncoded() will throw a KeyExportException.

Returns:
Whether or not this key's material may be exported in plaintext.
See Also:
FIPS_140_2.getAllowKeyExport(), Cipher.wrapKey(oracle.security.crypto.core.PrivateKey)

setAllowExport

public void setAllowExport(boolean value)

getFormat

public java.lang.String getFormat()
Description copied from interface: Key
Returns the format of this key's encoded form.
Specified by:
getFormat in interface java.security.Key

initialize

public void initialize(AlgorithmIdentifier algID,
                       ASN1Object contents)
                throws AlgorithmIdentifierException,
                       InvalidInputException
Description copied from interface: PrivateKey
Initializes this instance from the given algorithm paramters and key contents.
Throws:
AlgorithmIdentifierException
InvalidInputException

clone

public java.lang.Object clone()
Description copied from interface: Key
Performs a deep clone of the Key instance.
Specified by:
clone in class ECKey
Returns:
A deep clone of the Key instance.

getS

public java.math.BigInteger getS()
Specified by:
getS in interface java.security.interfaces.ECPrivateKey

input

public void input(java.io.InputStream is)
           throws java.io.IOException
Description copied from interface: Streamable
Inputs this object from the specified input stream.
Specified by:
input in interface Streamable
Throws:
java.io.IOException

output

public void output(java.io.OutputStream os)
            throws java.io.IOException
Description copied from interface: Streamable
Outputs this object to the specified output stream.
Specified by:
output in interface Streamable
Throws:
java.io.IOException

length

public int length()
Description copied from interface: Streamable
Length of this object's encoding.
Specified by:
length in interface Streamable

Skip navigation links

Oracle Fusion Middleware Crypto FIPS Java API Reference for Oracle Security Developer Tools
11g Release 1 (11.1.1.9)

E56316-01


Copyright © 2005, 2015 , Oracle. All rights reserved.