Bouncy Castle Cryptography Library 1.87

org.bouncycastle.crypto.params
Class MLDSAPrivateKeyParameters

java.lang.Object
  extended byorg.bouncycastle.crypto.params.AsymmetricKeyParameter
      extended byorg.bouncycastle.crypto.params.MLDSAKeyParameters
          extended byorg.bouncycastle.crypto.params.MLDSAPrivateKeyParameters
All Implemented Interfaces:
CipherParameters, javax.security.auth.Destroyable

public class MLDSAPrivateKeyParameters
extends MLDSAKeyParameters
implements javax.security.auth.Destroyable


Field Summary
static int BOTH
           
static int EXPANDED_KEY
           
static int SEED_ONLY
           
 
Constructor Summary
MLDSAPrivateKeyParameters(MLDSAParameters params, byte[] encoding)
           
MLDSAPrivateKeyParameters(MLDSAParameters params, byte[] rho, byte[] K, byte[] tr, byte[] s1, byte[] s2, byte[] t0, byte[] t1)
           
MLDSAPrivateKeyParameters(MLDSAParameters params, byte[] rho, byte[] K, byte[] tr, byte[] s1, byte[] s2, byte[] t0, byte[] t1, byte[] seed)
           
MLDSAPrivateKeyParameters(MLDSAParameters params, byte[] encoding, MLDSAPublicKeyParameters pubKey)
           
 
Method Summary
 void destroy()
          Zeroize the secret key material held by this object.
 byte[] getEncoded()
           
 byte[] getK()
           
 MLDSAPrivateKeyParameters getParametersWithFormat(int format)
          Deprecated. Use withPreferredFormat(int) instead.
 int getPreferredFormat()
           
 byte[] getPrivateKey()
          Deprecated. Use getEncoded() instead.
 byte[] getPublicKey()
           
 MLDSAPublicKeyParameters getPublicKeyParameters()
           
 byte[] getRho()
           
 byte[] getS1()
           
 byte[] getS2()
           
 byte[] getSeed()
           
 byte[] getT0()
           
 byte[] getT1()
           
 byte[] getTr()
           
 boolean isDestroyed()
           
 MLDSAPrivateKeyParameters withPreferredFormat(int format)
          Return a copy of this key with the given preferred encoding format.
 
Methods inherited from class org.bouncycastle.crypto.params.MLDSAKeyParameters
getParameters
 
Methods inherited from class org.bouncycastle.crypto.params.AsymmetricKeyParameter
isPrivate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BOTH

public static final int BOTH
See Also:
Constant Field Values

SEED_ONLY

public static final int SEED_ONLY
See Also:
Constant Field Values

EXPANDED_KEY

public static final int EXPANDED_KEY
See Also:
Constant Field Values
Constructor Detail

MLDSAPrivateKeyParameters

public MLDSAPrivateKeyParameters(MLDSAParameters params,
                                 byte[] encoding)

MLDSAPrivateKeyParameters

public MLDSAPrivateKeyParameters(MLDSAParameters params,
                                 byte[] rho,
                                 byte[] K,
                                 byte[] tr,
                                 byte[] s1,
                                 byte[] s2,
                                 byte[] t0,
                                 byte[] t1)

MLDSAPrivateKeyParameters

public MLDSAPrivateKeyParameters(MLDSAParameters params,
                                 byte[] rho,
                                 byte[] K,
                                 byte[] tr,
                                 byte[] s1,
                                 byte[] s2,
                                 byte[] t0,
                                 byte[] t1,
                                 byte[] seed)

MLDSAPrivateKeyParameters

public MLDSAPrivateKeyParameters(MLDSAParameters params,
                                 byte[] encoding,
                                 MLDSAPublicKeyParameters pubKey)
Method Detail

getParametersWithFormat

public MLDSAPrivateKeyParameters getParametersWithFormat(int format)
Deprecated. Use withPreferredFormat(int) instead.


withPreferredFormat

public MLDSAPrivateKeyParameters withPreferredFormat(int format)
Return a copy of this key with the given preferred encoding format. The copy holds its own copy of the key material, so destroying either object leaves the other usable.

Parameters:
format - the preferred format: BOTH, SEED_ONLY or EXPANDED_KEY.
Returns:
a new key object with the given preferred format.
Throws:
java.lang.IllegalStateException - if this key has been destroyed, or a seed format is asked for and there is no seed.

getPreferredFormat

public int getPreferredFormat()

getEncoded

public byte[] getEncoded()

getK

public byte[] getK()

getPrivateKey

public byte[] getPrivateKey()
Deprecated. Use getEncoded() instead.


getPublicKey

public byte[] getPublicKey()

getSeed

public byte[] getSeed()

getPublicKeyParameters

public MLDSAPublicKeyParameters getPublicKeyParameters()

getRho

public byte[] getRho()

getS1

public byte[] getS1()

getS2

public byte[] getS2()

getT0

public byte[] getT0()

getT1

public byte[] getT1()

getTr

public byte[] getTr()

destroy

public void destroy()
Zeroize the secret key material held by this object. Objects derived from this one, for example through withPreferredFormat(int), hold their own copies and are not affected.

Specified by:
destroy in interface javax.security.auth.Destroyable

isDestroyed

public boolean isDestroyed()
Specified by:
isDestroyed in interface javax.security.auth.Destroyable

Bouncy Castle Cryptography Library 1.87