MLDsa.SignPreHash Yöntem

Tanım

FIPS 204 karma öncesi imzalama algoritmasını kullanarak belirtilen karmayı imzalar.

Aşırı Yüklemeler

Name Description
SignPreHash(ReadOnlySpan<Byte>, Span<Byte>, String, ReadOnlySpan<Byte>)

Belirtilen karmayı, sağlanan arabelleğe imzayı yazarak FIPS 204 karma öncesi imzalama algoritmasını kullanarak imzalar.

SignPreHash(Byte[], String, Byte[])

FIPS 204 karma öncesi imzalama algoritmasını kullanarak belirtilen karmayı imzalar.

SignPreHash(ReadOnlySpan<Byte>, Span<Byte>, String, ReadOnlySpan<Byte>)

Kaynak:
MLDsa.cs
Kaynak:
MLDsa.cs
Kaynak:
MLDsa.cs

Belirtilen karmayı, sağlanan arabelleğe imzayı yazarak FIPS 204 karma öncesi imzalama algoritmasını kullanarak imzalar.

[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public void SignPreHash(ReadOnlySpan<byte> hash, Span<byte> destination, string hashAlgorithmOid, ReadOnlySpan<byte> context = default);
public void SignPreHash(ReadOnlySpan<byte> hash, Span<byte> destination, string hashAlgorithmOid, ReadOnlySpan<byte> context = default);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.SignPreHash : ReadOnlySpan<byte> * Span<byte> * string * ReadOnlySpan<byte> -> unit
member this.SignPreHash : ReadOnlySpan<byte> * Span<byte> * string * ReadOnlySpan<byte> -> unit
Public Sub SignPreHash (hash As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithmOid As String, Optional context As ReadOnlySpan(Of Byte) = Nothing)

Parametreler

hash
ReadOnlySpan<Byte>

İmzalayacak karma.

destination
Span<Byte>

İmzayı almak için arabellek. Uzunluğu tam olarak SignatureSizeInBytesolmalıdır.

hashAlgorithmOid
String

Karmayı oluşturmak için kullanılan karma algoritmasının OID değeri.

context
ReadOnlySpan<Byte>

İmzanın kapsamını sınırlamak için isteğe bağlı bağlama özgü bir değer.

Varsayılan değer boş bir arabellektir.

Öznitelikler

Özel durumlar

hashAlgorithmOid, null'e eşittir.

içindeki destination arabellek, imzayı almak için yanlış uzunlukta.

context 255 bayt'ın üzerinde bir Length değeri vardır.

Bu örnek atılmıştır.

hashAlgorithmOid iyi biçimlendirilmiş bir OID değildir.

-veya-

hashAlgorithmOid iyi bilinen bir algoritmadır ve hash beklenen uzunluğa sahip değildir.

-veya-

Örnek yalnızca bir ortak anahtarı temsil eder.

-veya-

Karma imzalanırken bir hata oluştu.

Şunlara uygulanır

SignPreHash(Byte[], String, Byte[])

Kaynak:
MLDsa.cs
Kaynak:
MLDsa.cs
Kaynak:
MLDsa.cs

FIPS 204 karma öncesi imzalama algoritmasını kullanarak belirtilen karmayı imzalar.

[System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public byte[] SignPreHash(byte[] hash, string hashAlgorithmOid, byte[]? context = default);
public byte[] SignPreHash(byte[] hash, string hashAlgorithmOid, byte[]? context = default);
[<System.Diagnostics.CodeAnalysis.Experimental("SYSLIB5006", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
member this.SignPreHash : byte[] * string * byte[] -> byte[]
member this.SignPreHash : byte[] * string * byte[] -> byte[]
Public Function SignPreHash (hash As Byte(), hashAlgorithmOid As String, Optional context As Byte() = Nothing) As Byte()

Parametreler

hash
Byte[]

İmzalayacak karma.

hashAlgorithmOid
String

Karmayı oluşturmak için kullanılan karma algoritmasının OID değeri.

context
Byte[]

İmzanın kapsamını sınırlamak için isteğe bağlı bağlama özgü bir değer.

null varsayılan değerdir.

Döndürülenler

Byte[]
Öznitelikler

Özel durumlar

hash veya hashAlgorithmOid şeklindedir null.

Veriler doğrulanırken bir hata oluştu.

hashAlgorithmOid iyi biçimlendirilmiş bir OID değildir.

-veya-

hashAlgorithmOid iyi bilinen bir algoritmadır ve hash beklenen uzunluğa sahip değildir.

-veya-

Örnek yalnızca bir ortak anahtarı temsil eder.

-veya-

Karma imzalanırken bir hata oluştu.

Şunlara uygulanır