RSA.TrySignData Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Pokusí se za hashovat poskytnutá data pomocí zadaného algoritmu a podepsat hodnotu hash aktuálním klíčem a zapsat podpis do poskytnuté vyrovnávací paměti.
public:
virtual bool TrySignData(ReadOnlySpan<System::Byte> data, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TrySignData (ReadOnlySpan<byte> data, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten);
abstract member TrySignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
override this.TrySignData : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
Public Overridable Function TrySignData (data As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding, ByRef bytesWritten As Integer) As Boolean
Parametry
- data
- ReadOnlySpan<Byte>
Vstupní data pro hash a podepsání.
- hashAlgorithm
- HashAlgorithmName
Hashovací algoritmus použitý k vytvoření hodnoty hash dat.
- padding
- RSASignaturePadding
Režim odsazení.
- bytesWritten
- Int32
Když tato metoda vrátí celkový počet bajtů zapsaných do destination
. Tento parametr je považován za neinicializovaný.
Návraty
true
pokud destination
je dostatečně dlouhá na to, aby získala podpis RSA, false
v opačném případě .
Výjimky
padding
je null
.
Tato instance představuje pouze veřejný klíč.
-nebo-
Při vytváření podpisu došlo k chybě.
Poznámky
Algoritmus podpisu RSA vždy vytvoří výstup, který se rovná počtu bajtů potřebných pro KeySize bity.