Class BCDHPrivateKey
- java.lang.Object
-
- org.bouncycastle.jcajce.provider.asymmetric.dh.BCDHPrivateKey
-
- All Implemented Interfaces:
java.io.Serializable
,java.security.Key
,java.security.PrivateKey
,javax.crypto.interfaces.DHKey
,javax.crypto.interfaces.DHPrivateKey
,javax.security.auth.Destroyable
,PKCS12BagAttributeCarrier
public class BCDHPrivateKey extends java.lang.Object implements javax.crypto.interfaces.DHPrivateKey, PKCS12BagAttributeCarrier
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
BCDHPrivateKey()
BCDHPrivateKey(PrivateKeyInfo info)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
java.lang.String
getAlgorithm()
ASN1Encodable
getBagAttribute(ASN1ObjectIdentifier oid)
java.util.Enumeration
getBagAttributeKeys()
byte[]
getEncoded()
Return a PKCS8 representation of the key.java.lang.String
getFormat()
return the encoding format we produce in getEncoded().javax.crypto.spec.DHParameterSpec
getParams()
java.math.BigInteger
getX()
boolean
hasFriendlyName()
int
hashCode()
void
setBagAttribute(ASN1ObjectIdentifier oid, ASN1Encodable attribute)
void
setFriendlyName(java.lang.String friendlyName)
java.lang.String
toString()
-
-
-
Constructor Detail
-
BCDHPrivateKey
protected BCDHPrivateKey()
-
BCDHPrivateKey
public BCDHPrivateKey(PrivateKeyInfo info) throws java.io.IOException
- Throws:
java.io.IOException
-
-
Method Detail
-
getAlgorithm
public java.lang.String getAlgorithm()
- Specified by:
getAlgorithm
in interfacejava.security.Key
-
getFormat
public java.lang.String getFormat()
return the encoding format we produce in getEncoded().- Specified by:
getFormat
in interfacejava.security.Key
- Returns:
- the string "PKCS#8"
-
getEncoded
public byte[] getEncoded()
Return a PKCS8 representation of the key. The sequence returned represents a full PrivateKeyInfo object.- Specified by:
getEncoded
in interfacejava.security.Key
- Returns:
- a PKCS8 representation of the key.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getParams
public javax.crypto.spec.DHParameterSpec getParams()
- Specified by:
getParams
in interfacejavax.crypto.interfaces.DHKey
-
getX
public java.math.BigInteger getX()
- Specified by:
getX
in interfacejavax.crypto.interfaces.DHPrivateKey
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
setBagAttribute
public void setBagAttribute(ASN1ObjectIdentifier oid, ASN1Encodable attribute)
- Specified by:
setBagAttribute
in interfacePKCS12BagAttributeCarrier
-
getBagAttribute
public ASN1Encodable getBagAttribute(ASN1ObjectIdentifier oid)
- Specified by:
getBagAttribute
in interfacePKCS12BagAttributeCarrier
-
getBagAttributeKeys
public java.util.Enumeration getBagAttributeKeys()
- Specified by:
getBagAttributeKeys
in interfacePKCS12BagAttributeCarrier
-
hasFriendlyName
public boolean hasFriendlyName()
- Specified by:
hasFriendlyName
in interfacePKCS12BagAttributeCarrier
-
setFriendlyName
public void setFriendlyName(java.lang.String friendlyName)
- Specified by:
setFriendlyName
in interfacePKCS12BagAttributeCarrier
-
-