|
Oracle Security Developer Tools Crypto Java API Reference 10g (10.1.4.0.1) B28171-01 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
oracle.security.crypto.core.DHKey
oracle.security.crypto.core.DHPublicKey
*** For internal use only *** Diffie-Hellman public key as described in ANSI X9.42.
The Diffie-Hellman public key contains a DHParams
and a public key value y is represented as the X509 type SubjectPublicKeyInfo.
Status: Provisional (may be changed in future releases.)
DHKey
, DHPublicKey
, DHParams
, Serialized FormField Summary |
Fields inherited from class oracle.security.crypto.core.DHKey |
params |
Constructor Summary | |
DHPublicKey() Constructs a new, uninitialized instance. |
|
DHPublicKey(java.math.BigInteger y, DHParams params) Constructs a new instance with the given set of parameters and value of y. |
|
DHPublicKey(java.io.InputStream is) Constructs a new instance by reading its encoding from the given input stream. |
Method Summary | |
java.lang.Object |
clone() Performs a deep clone of the Key instance. |
void |
erase() Erases the key material, making the key un-usable. |
AlgorithmIdentifier |
getAlgID() |
ASN1Object |
getContents() |
java.lang.String |
getFormat() Returns a string which indicates the format of this object's encoding. |
java.math.BigInteger |
getY() Gets the public key value y. |
void |
initialize(AlgorithmIdentifier algID, ASN1Object contents) |
void |
input(java.io.InputStream is) Inputs a DHPublicKey object by reading its encoding from the given input stream. |
int |
length() Gets the length of the encoding of this object. |
void |
output(java.io.OutputStream os) Outputs the ASN1 encoding of this object to a given output stream. |
void |
setParams(DHParams params) Sets the parameters for the Diffie-Hellman key. |
java.lang.String |
toString() Returns a string representation of this object. |
Methods inherited from class oracle.security.crypto.core.DHKey |
getAlgorithm, getBitLength, getEncoded, getParams, readExternal, writeExternal |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface oracle.security.crypto.core.Key |
getAlgorithm, getBitLength, getEncoded |
Constructor Detail |
public DHPublicKey()
public DHPublicKey(java.math.BigInteger y, DHParams params)
y
- the value of yparams
- the DHParams
of this DHPublicKey
public DHPublicKey(java.io.InputStream is) throws java.io.IOException
is
- the input stream from which this object will be readjava.io.IOException
- If an input exception occuredMethod Detail |
public void initialize(AlgorithmIdentifier algID, ASN1Object contents) throws AlgorithmIdentifierException, InvalidInputException
initialize
in interface PublicKey
AlgorithmIdentifierException
InvalidInputException
public AlgorithmIdentifier getAlgID()
getAlgID
in interface PublicKey
public ASN1Object getContents()
getContents
in interface PublicKey
public java.lang.String getFormat()
getFormat
in interface Key
public void erase()
Key
Keys can be erased multiple times with no consequence.
erase
in interface Key
public java.lang.Object clone()
Key
clone
in interface Key
clone
in class DHKey
public void setParams(DHParams params)
DHKey
setParams
in class DHKey
params
- An instance of DHParams
.public java.math.BigInteger getY()
public java.lang.String toString()
public void input(java.io.InputStream is) throws java.io.IOException
DHPublicKey
object by reading its encoding from the given input stream.input
in interface Streamable
is
- The input stream from which this object will be readjava.io.IOException
- If an input exception occured.public void output(java.io.OutputStream os) throws java.io.IOException
output
in interface Streamable
os
- The output stream to which the encoding of this object will be written.java.io.IOException
- If an output exception occured.public int length()
length
in interface Streamable
|
Oracle Security Developer Tools Crypto Java API Reference 10g (10.1.4.0.1) B28171-01 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |