Package org.bouncycastle.jcajce
Class CompositePrivateKey
java.lang.Object
org.bouncycastle.jcajce.CompositePrivateKey
- All Implemented Interfaces:
Serializable
,Key
,PrivateKey
,Destroyable
A composite private key class.
- See Also:
-
Field Summary
Fields inherited from interface java.security.PrivateKey
serialVersionUID
-
Constructor Summary
ConstructorsConstructorDescriptionCompositePrivateKey
(PrivateKey... keys) Create a composite private key from an array of PublicKeys.CompositePrivateKey
(ASN1ObjectIdentifier algorithmIdentifier, PrivateKey... keys) Create a composite private key which corresponds to a composite signature algorithm in algorithmIdentifier.CompositePrivateKey
(PrivateKeyInfo keyInfo) Create a composite private key from a PrivateKeyInfo. -
Method Summary
Modifier and TypeMethodDescriptionboolean
byte[]
Returns the encoding of the composite private key.Return a list of the component private keys making up this composite.int
hashCode()
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface javax.security.auth.Destroyable
destroy, isDestroyed
-
Constructor Details
-
CompositePrivateKey
Create a composite private key from an array of PublicKeys. This constructor is currently used only for legacy composites implementation.- Parameters:
keys
- The component private keys.
-
CompositePrivateKey
Create a composite private key which corresponds to a composite signature algorithm in algorithmIdentifier. The component private keys are not checked if they satisfy the composite definition at this point, however, they will fail when they are fed into component algorithms which are defined by the algorithmIdentifier.- Parameters:
algorithmIdentifier
-keys
-
-
CompositePrivateKey
Create a composite private key from a PrivateKeyInfo.- Parameters:
keyInfo
- PrivateKeyInfo object containing a composite private key.
-
-
Method Details
-
getPrivateKeys
Return a list of the component private keys making up this composite.- Returns:
- an immutable list of private keys.
-
getAlgorithm
- Specified by:
getAlgorithm
in interfaceKey
-
getAlgorithmIdentifier
-
getFormat
-
getEncoded
public byte[] getEncoded()Returns the encoding of the composite private key. It is compliant with https://www.ietf.org/archive/id/draft-ounsworth-pq-composite-sigs-13.html#name-compositesignatureprivateke as each component is encoded as a PrivateKeyInfo (older name for OneAsymmetricKey).- Specified by:
getEncoded
in interfaceKey
- Returns:
-
hashCode
public int hashCode() -
equals
-