MLDsaCng 类

定义

提供模块Lattice-Based 数字签名算法(ML-DSA)的下一代加密(CNG)实现。

public ref class MLDsaCng sealed : System::Security::Cryptography::MLDsa
public sealed class MLDsaCng : System.Security.Cryptography.MLDsa
type MLDsaCng = class
    inherit MLDsa
Public NotInheritable Class MLDsaCng
Inherits MLDsa
继承
MLDsaCng

注解

此算法由 FIPS-204 指定。

鼓励开发人员针对 MLDsa 基类而不是任何特定的派生类进行编程。

派生类适用于与基础系统加密库的互操作。

构造函数

名称 说明
MLDsaCng(CngKey)

使用指定的MLDsaCng值初始化类的新实例CngKey

属性

名称 说明
Algorithm

获取此密钥的特定 ML-DSA 算法。

(继承自 MLDsa)

方法

名称 说明
Dispose()

释放类使用 MLDsa 的所有资源。

(继承自 MLDsa)
Dispose(Boolean)

Dispose()Finalize() 方法调用以释放类的 MLDsa 当前实例使用的托管和非托管资源。

(继承自 MLDsa)
Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters)

使用基于字节的密码导出 PKCS#8 EncryptedPrivateKeyInfo 格式的当前密钥。

(继承自 MLDsa)
ExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters)

使用基于字符的密码导出 PKCS#8 EncryptedPrivateKeyInfo 格式的当前密钥。

(继承自 MLDsa)
ExportEncryptedPkcs8PrivateKey(String, PbeParameters)

使用基于字符的密码导出 PKCS#8 EncryptedPrivateKeyInfo 格式的当前密钥。

(继承自 MLDsa)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Byte>, PbeParameters)

使用基于字节的密码导出此密钥的 PKCS#8 EncryptedPrivateKeyInfo 表示形式的 PEM 编码表示形式中的当前密钥。

(继承自 MLDsa)
ExportEncryptedPkcs8PrivateKeyPem(ReadOnlySpan<Char>, PbeParameters)

使用基于字符的密码导出此密钥的 PKCS#8 EncryptedPrivateKeyInfo 表示形式的 PEM 编码表示形式中的当前密钥。

(继承自 MLDsa)
ExportEncryptedPkcs8PrivateKeyPem(String, PbeParameters)

使用基于字符的密码导出此密钥的 PKCS#8 EncryptedPrivateKeyInfo 表示形式的 PEM 编码表示形式中的当前密钥。

(继承自 MLDsa)
ExportMLDsaPrivateKey()

导出 FIPS 204 私钥格式的当前密钥。

(继承自 MLDsa)
ExportMLDsaPrivateKey(Span<Byte>)

导出 FIPS 204 私钥格式的当前密钥。

(继承自 MLDsa)
ExportMLDsaPrivateKeyCore(Span<Byte>)

在派生类中重写时,将 FIPS 204 私钥导出到指定的缓冲区。

(继承自 MLDsa)
ExportMLDsaPrivateSeed()

以 FIPS 204 专用种子格式导出专用种子。

(继承自 MLDsa)
ExportMLDsaPrivateSeed(Span<Byte>)

导出当前密钥的私有种子。

(继承自 MLDsa)
ExportMLDsaPrivateSeedCore(Span<Byte>)

在派生类中重写时,将专用种子导出到指定的缓冲区。

(继承自 MLDsa)
ExportMLDsaPublicKey()

以 FIPS 204 公钥格式导出当前密钥的公钥部分。

(继承自 MLDsa)
ExportMLDsaPublicKey(Span<Byte>)

以 FIPS 204 公钥格式导出当前密钥的公钥部分。

(继承自 MLDsa)
ExportMLDsaPublicKeyCore(Span<Byte>)

在派生类中重写时,将 FIPS 204 公钥导出到指定的缓冲区。

(继承自 MLDsa)
ExportPkcs8PrivateKey()

导出 PKCS#8 PrivateKeyInfo 格式的当前密钥。

(继承自 MLDsa)
ExportPkcs8PrivateKeyPem()

以 PKCS#8 PrivateKeyInfo 格式的 PEM 编码表示形式导出当前密钥。

(继承自 MLDsa)
ExportSubjectPublicKeyInfo()

以 X.509 SubjectPublicKeyInfo 格式导出当前密钥的公钥部分。

(继承自 MLDsa)
ExportSubjectPublicKeyInfoPem()

以 X.509 SubjectPublicKeyInfo 格式的 PEM 编码表示形式导出当前密钥的公钥部分。

(继承自 MLDsa)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetKey()

获取表示当前实例使用的键的新 CngKey 值。

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
SignData(Byte[], Byte[])

对指定的数据进行签名。

(继承自 MLDsa)
SignData(ReadOnlySpan<Byte>, Span<Byte>, ReadOnlySpan<Byte>)

对指定的数据进行签名,将签名写入提供的缓冲区。

(继承自 MLDsa)
SignDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

在派生类中重写时,计算指定数据和上下文的签名,并将其写入提供的缓冲区。

(继承自 MLDsa)
SignMu(Byte[])

对指定的外部计算签名 mu (μ) 值进行签名。

(继承自 MLDsa)
SignMu(ReadOnlySpan<Byte>, Span<Byte>)

对指定的外部计算签名 mu (μ) 值进行签名,将签名写入提供的缓冲区。

(继承自 MLDsa)
SignMu(ReadOnlySpan<Byte>)

对指定的外部计算签名 mu (μ) 值进行签名。

(继承自 MLDsa)
SignMuCore(ReadOnlySpan<Byte>, Span<Byte>)

在派生类中重写时,从预计算 mu (μ) 值计算签名的其余部分,并将其写入提供的缓冲区中。

(继承自 MLDsa)
SignPreHash(Byte[], String, Byte[])

使用 FIPS 204 预哈希签名算法对指定的哈希进行签名。

(继承自 MLDsa)
SignPreHash(ReadOnlySpan<Byte>, Span<Byte>, String, ReadOnlySpan<Byte>)

使用 FIPS 204 预哈希签名算法对指定的哈希进行签名,并将签名写入提供的缓冲区。

(继承自 MLDsa)
SignPreHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, Span<Byte>)

在派生类中重写时,计算指定哈希和上下文的预哈希签名,并将其写入提供的缓冲区。

(继承自 MLDsa)
ToString()

返回一个表示当前对象的字符串。

(继承自 Object)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Byte>, PbeParameters, Span<Byte>, Int32)

尝试使用基于字节的密码将 PKCS#8 EncryptedPrivateKeyInfo 格式中的当前密钥导出到提供的缓冲区中。

(继承自 MLDsa)
TryExportEncryptedPkcs8PrivateKey(ReadOnlySpan<Char>, PbeParameters, Span<Byte>, Int32)

尝试使用基于字符的密码将 PKCS#8 EncryptedPrivateKeyInfo 格式中的当前密钥导出到提供的缓冲区中。

(继承自 MLDsa)
TryExportEncryptedPkcs8PrivateKey(String, PbeParameters, Span<Byte>, Int32)

尝试使用基于字符的密码将 PKCS#8 EncryptedPrivateKeyInfo 格式中的当前密钥导出到提供的缓冲区中。

(继承自 MLDsa)
TryExportPkcs8PrivateKey(Span<Byte>, Int32)

尝试将 PKCS#8 PrivateKeyInfo 格式的当前密钥导出到提供的缓冲区中。

(继承自 MLDsa)
TryExportPkcs8PrivateKeyCore(Span<Byte>, Int32)

在派生类中重写时,尝试将 PKCS#8 PrivateKeyInfo 格式中的当前密钥导出到提供的缓冲区中。

(继承自 MLDsa)
TryExportSubjectPublicKeyInfo(Span<Byte>, Int32)

尝试将当前密钥的公钥部分以 X.509 SubjectPublicKeyInfo 格式导出到提供的缓冲区中。

(继承自 MLDsa)
VerifyData(Byte[], Byte[], Byte[])

验证指定的签名是否对此密钥和所提供的数据有效。

(继承自 MLDsa)
VerifyData(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

验证指定的签名是否对此密钥和所提供的数据有效。

(继承自 MLDsa)
VerifyDataCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

在派生类中重写时,验证指定数据和上下文的签名。

(继承自 MLDsa)
VerifyMu(Byte[], Byte[])

验证数字签名是否对提供的外部计算签名 mu (μ) 值有效。

(继承自 MLDsa)
VerifyMu(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

验证数字签名是否对提供的外部计算签名 mu (μ) 值有效。

(继承自 MLDsa)
VerifyMuCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>)

在派生类中重写时,验证数字签名是否对提供的外部计算签名 mu (μ) 值有效。

(继承自 MLDsa)
VerifyPreHash(Byte[], Byte[], String, Byte[])

验证指定的 FIPS 204 预哈希签名是否对此密钥和提供的哈希有效。

(继承自 MLDsa)
VerifyPreHash(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, ReadOnlySpan<Byte>)

验证指定的 FIPS 204 预哈希签名是否对此密钥和提供的哈希有效。

(继承自 MLDsa)
VerifyPreHashCore(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, String, ReadOnlySpan<Byte>)

在派生类中重写时,验证指定哈希和上下文的预哈希签名。

(继承自 MLDsa)

适用于