Package org.bouncycastle.jcajce
Class CompositePrivateKey
- java.lang.Object
-
- org.bouncycastle.jcajce.CompositePrivateKey
-
- All Implemented Interfaces:
java.io.Serializable,java.security.Key,java.security.PrivateKey,javax.security.auth.Destroyable
public class CompositePrivateKey extends java.lang.Object implements java.security.PrivateKeyA composite private key class.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCompositePrivateKey.Builder
-
Constructor Summary
Constructors Constructor Description CompositePrivateKey(java.security.PrivateKey... keys)Create a composite private key from an array of PublicKeys.CompositePrivateKey(ASN1ObjectIdentifier algorithm, java.security.PrivateKey... keys)CompositePrivateKey(PrivateKeyInfo keyInfo)Create a composite private key from a PrivateKeyInfo.CompositePrivateKey(AlgorithmIdentifier algorithmIdentifier, java.security.PrivateKey... keys)Create a composite private key which corresponds to a composite signature algorithm in algorithmIdentifier.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static CompositePrivateKey.Builderbuilder(java.lang.String algorithmName)static CompositePrivateKey.Builderbuilder(ASN1ObjectIdentifier compAlgOid)booleanequals(java.lang.Object o)java.lang.StringgetAlgorithm()AlgorithmIdentifiergetAlgorithmIdentifier()byte[]getEncoded()Returns the encoding of the composite private key.java.lang.StringgetFormat()java.util.List<java.security.PrivateKey>getPrivateKeys()Return a list of the component private keys making up this composite.java.util.List<java.security.Provider>getProviders()Return a list of the providers supporting the component private keys.inthashCode()
-
-
-
Constructor Detail
-
CompositePrivateKey
public CompositePrivateKey(java.security.PrivateKey... keys)
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
public CompositePrivateKey(ASN1ObjectIdentifier algorithm, java.security.PrivateKey... keys)
-
CompositePrivateKey
public CompositePrivateKey(AlgorithmIdentifier algorithmIdentifier, java.security.PrivateKey... keys)
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
public CompositePrivateKey(PrivateKeyInfo keyInfo)
Create a composite private key from a PrivateKeyInfo.- Parameters:
keyInfo- PrivateKeyInfo object containing a composite private key.
-
-
Method Detail
-
builder
public static CompositePrivateKey.Builder builder(ASN1ObjectIdentifier compAlgOid)
-
builder
public static CompositePrivateKey.Builder builder(java.lang.String algorithmName)
-
getPrivateKeys
public java.util.List<java.security.PrivateKey> getPrivateKeys()
Return a list of the component private keys making up this composite.- Returns:
- an immutable list of private keys.
-
getProviders
public java.util.List<java.security.Provider> getProviders()
Return a list of the providers supporting the component private keys.- Returns:
- an immutable list of Provider objects.
-
getAlgorithm
public java.lang.String getAlgorithm()
- Specified by:
getAlgorithmin interfacejava.security.Key
-
getAlgorithmIdentifier
public AlgorithmIdentifier getAlgorithmIdentifier()
-
getFormat
public java.lang.String getFormat()
- Specified by:
getFormatin interfacejava.security.Key
-
getEncoded
public byte[] getEncoded()
Returns the encoding of the composite private key. It is compliant with Composite ML-DSA for use in X.509 Public Key Infrastructure as each component is encoded as a PrivateKeyInfo (older name for OneAsymmetricKey).- Specified by:
getEncodedin interfacejava.security.Key- Returns:
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
-