Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryCreateSignature() [2/2]

unsafe override bool System.Security.Cryptography.DSACng.TryCreateSignature ( ReadOnlySpan< byte > hash,
Span< byte > destination,
out int bytesWritten )
inlinevirtual

Reimplemented from System.Security.Cryptography.DSA.

Definition at line 397 of file DSACng.cs.

398 {
399 Span<byte> stackBuf = stackalloc byte[32];
400 ReadOnlySpan<byte> hash2 = AdjustHashSizeIfNecessary(hash, stackBuf);
401 using (SafeNCryptKeyHandle keyHandle = GetDuplicatedKeyHandle())
402 {
403 if (!keyHandle.TrySignHash(hash2, destination, global::Interop.NCrypt.AsymmetricPaddingMode.None, null, out bytesWritten))
404 {
405 bytesWritten = 0;
406 return false;
407 }
408 }
409 return true;
410 }
ReadOnlySpan< byte > AdjustHashSizeIfNecessary(ReadOnlySpan< byte > hash, Span< byte > stackBuf)
Definition DSACng.cs:433
SafeNCryptKeyHandle GetDuplicatedKeyHandle()
Definition DSACng.cs:96

References System.Security.Cryptography.DSACng.AdjustHashSizeIfNecessary(), System.destination, and System.Security.Cryptography.DSACng.GetDuplicatedKeyHandle().