SlhDsaCng 类

定义

提供无状态 Hash-Based 数字签名算法(SLH-DSA)的下一代加密实现。

public ref class SlhDsaCng sealed : System::Security::Cryptography::SlhDsa
[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SlhDsaCng : System.Security.Cryptography.SlhDsa
public sealed class SlhDsaCng : System.Security.Cryptography.SlhDsa
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SlhDsaCng = class
    inherit SlhDsa
type SlhDsaCng = class
    inherit SlhDsa
Public NotInheritable Class SlhDsaCng
Inherits SlhDsa
继承
SlhDsaCng
属性

注解

此算法由 FIPS-205 指定。

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

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

构造函数

名称 说明
SlhDsaCng(CngKey)

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

属性

名称 说明
Algorithm

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

(继承自 SlhDsa)

方法

名称 说明
Dispose()

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

(继承自 SlhDsa)
Dispose(Boolean)

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

(继承自 SlhDsa)
Equals(Object)

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

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

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

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

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

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

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

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

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

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

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

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

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

(继承自 SlhDsa)
ExportPkcs8PrivateKey()

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

(继承自 SlhDsa)
ExportPkcs8PrivateKeyPem()

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

(继承自 SlhDsa)
ExportSlhDsaPrivateKey()

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

(继承自 SlhDsa)
ExportSlhDsaPrivateKey(Span<Byte>)

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

(继承自 SlhDsa)
ExportSlhDsaPrivateKeyCore(Span<Byte>)

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

(继承自 SlhDsa)
ExportSlhDsaPublicKey()

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

(继承自 SlhDsa)
ExportSlhDsaPublicKey(Span<Byte>)

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

(继承自 SlhDsa)
ExportSlhDsaPublicKeyCore(Span<Byte>)

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

(继承自 SlhDsa)
ExportSubjectPublicKeyInfo()

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

(继承自 SlhDsa)
ExportSubjectPublicKeyInfoPem()

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

(继承自 SlhDsa)
GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetKey()

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

GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object的浅表副本。

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

对指定的数据进行签名。

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

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

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

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

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

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

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

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

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

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

(继承自 SlhDsa)
ToString()

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

(继承自 SlhDsa)

适用于