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

◆ TrySignData()

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

Definition at line 226 of file RSA.cs.

227 {
228 if (string.IsNullOrEmpty(hashAlgorithm.Name))
229 {
231 }
232 if (padding == null)
233 {
234 throw new ArgumentNullException("padding");
235 }
236 if (TryHashData(data, destination, hashAlgorithm, out var bytesWritten2) && TrySignHash(destination.Slice(0, bytesWritten2), destination, hashAlgorithm, padding, out bytesWritten))
237 {
238 return true;
239 }
240 bytesWritten = 0;
241 return false;
242 }
static Exception HashAlgorithmNameNullOrEmpty()
Definition RSA.cs:672
virtual bool TryHashData(ReadOnlySpan< byte > data, Span< byte > destination, HashAlgorithmName hashAlgorithm, out int bytesWritten)
Definition RSA.cs:116
virtual bool TrySignHash(ReadOnlySpan< byte > hash, Span< byte > destination, HashAlgorithmName hashAlgorithm, RSASignaturePadding padding, out int bytesWritten)
Definition RSA.cs:140

References System.destination, System.Security.Cryptography.RSA.HashAlgorithmNameNullOrEmpty(), System.Security.Cryptography.HashAlgorithmName.Name, System.Security.Cryptography.RSA.TryHashData(), and System.Security.Cryptography.RSA.TrySignHash().