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

◆ TrySignData() [2/2]

virtual bool System.Security.Cryptography.DSA.TrySignData ( ReadOnlySpan< byte > data,
Span< byte > destination,
HashAlgorithmName hashAlgorithm,
out int bytesWritten )
inlinevirtualinherited

Definition at line 337 of file DSA.cs.

338 {
339 if (string.IsNullOrEmpty(hashAlgorithm.Name))
340 {
342 }
343 if (TryHashData(data, destination, hashAlgorithm, out var bytesWritten2) && TryCreateSignature(destination.Slice(0, bytesWritten2), destination, out bytesWritten))
344 {
345 return true;
346 }
347 bytesWritten = 0;
348 return false;
349 }
virtual bool TryCreateSignature(ReadOnlySpan< byte > hash, Span< byte > destination, out int bytesWritten)
Definition DSA.cs:307
virtual bool TryHashData(ReadOnlySpan< byte > data, Span< byte > destination, HashAlgorithmName hashAlgorithm, out int bytesWritten)
Definition DSA.cs:331
static Exception HashAlgorithmNameNullOrEmpty()
Definition DSA.cs:524

References System.destination, System.Security.Cryptography.DSA.HashAlgorithmNameNullOrEmpty(), System.Security.Cryptography.HashAlgorithmName.Name, System.Security.Cryptography.DSA.TryCreateSignature(), and System.Security.Cryptography.DSA.TryHashData().