RSA.TrySignData Metoda

Definicja

Próbuje utworzyć skrót dostarczonych danych za pomocą określonego algorytmu i podpisać skrót przy użyciu bieżącego klucza, zapisując podpis w udostępnionym buforze.

public virtual bool TrySignData (ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten);

Parametry

data
ReadOnlySpan<Byte>

Dane wejściowe do skrótu i podpisania.

destination
Span<Byte>

Bufor do odbierania podpisu RSA.

hashAlgorithm
HashAlgorithmName

Algorytm skrótu używany do tworzenia wartości skrótu danych.

padding
RSASignaturePadding

Tryb dopełnienia.

bytesWritten
Int32

Gdy ta metoda zwraca wartość , łączna liczba bajtów zapisanych w pliku destination. Ten parametr jest traktowany jako niezainicjowany.

Zwraca

truejeśli destination jest wystarczająco długi, aby otrzymać podpis RSA; w przeciwnym razie . false

Wyjątki

padding to null.

hashAlgorithm.Name to null lub Empty.

To wystąpienie reprezentuje tylko klucz publiczny.

-lub-

Wystąpił błąd podczas tworzenia podpisu.

Uwagi

Algorytm podpisu RSA zawsze generuje dane wyjściowe równe liczbie bajtów wymaganych dla KeySize bitów.

Dotyczy

Produkt Wersje
.NET Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Standard 2.1

Zobacz też