Org.BouncyCastle.Crypto.Parameters.MLKemPrivateKeyParameters
An ML-KEM private (decapsulation) key, as specified in FIPS 203.
namespace Org.BouncyCastle.Crypto.Parameters
{
public sealed class MLKemPrivateKeyParameters : MLKemKeyParameters
{
public enum Format
{
SeedOnly,
EncodingOnly,
SeedAndEncoding
}
public Format PreferredFormat { get; }
public static MLKemPrivateKeyParameters FromEncoding(MLKemParameters parameters, byte[] encoding);
public static MLKemPrivateKeyParameters FromSeed(MLKemParameters parameters, byte[] seed);
public static MLKemPrivateKeyParameters FromSeed(MLKemParameters parameters, byte[] seed, Format preferredFormat);
public byte[] GetEncoded();
public MLKemPublicKeyParameters GetPublicKey();
public byte[] GetPublicKeyEncoded();
public byte[] GetSeed();
public MLKemPrivateKeyParameters WithPreferredFormat(Format preferredFormat);
}
}