RSA.TrySignHash Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Försöker signera hashen med den aktuella nyckeln och skriver signaturen till en angivet buffert.
public:
virtual bool TrySignHash(ReadOnlySpan<System::Byte> hash, Span<System::Byte> destination, System::Security::Cryptography::HashAlgorithmName hashAlgorithm, System::Security::Cryptography::RSASignaturePadding ^ padding, [Runtime::InteropServices::Out] int % bytesWritten);
public virtual bool TrySignHash(ReadOnlySpan<byte> hash, Span<byte> destination, System.Security.Cryptography.HashAlgorithmName hashAlgorithm, System.Security.Cryptography.RSASignaturePadding padding, out int bytesWritten);
abstract member TrySignHash : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
override this.TrySignHash : ReadOnlySpan<byte> * Span<byte> * System.Security.Cryptography.HashAlgorithmName * System.Security.Cryptography.RSASignaturePadding * int -> bool
Public Overridable Function TrySignHash (hash As ReadOnlySpan(Of Byte), destination As Span(Of Byte), hashAlgorithm As HashAlgorithmName, padding As RSASignaturePadding, ByRef bytesWritten As Integer) As Boolean
Parametrar
- hash
- ReadOnlySpan<Byte>
Hash-värdet för de data som ska signeras.
- hashAlgorithm
- HashAlgorithmName
Hash-algoritmen som används för att skapa hash-värdet för data.
- padding
- RSASignaturePadding
Utfyllnad.
- bytesWritten
- Int32
När den här metoden returneras innehåller det totala antalet byte som skrivits till destination. Den här parametern behandlas som oinitierad.
Returer
true om destination är tillräckligt lång för att ta emot RSA-signaturen, falseannars .
Undantag
padding är null.
padding är okänd eller stöds inte av den här implementeringen.
-eller-
Den här instansen representerar bara en offentlig nyckel.
-eller-
Ett fel uppstod när signaturen skapades.
Kommentarer
Standardimplementeringen av den här metoden anropar SignHash(Byte[], HashAlgorithmName, RSASignaturePadding) och kopierar resultatet till destination.
Härledda typer bör åsidosätta den här metoden för att undvika att mellanliggande matris skapas.
RSA-signaturalgoritmen genererar alltid utdata som motsvarar det antal byte som krävs för KeySize bitar.