MLDsa.SignPreHash Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
İ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
- Ö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.