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

◆ CreateSignatureCore()

virtual byte[] System.Security.Cryptography.DSA.CreateSignatureCore ( ReadOnlySpan< byte > hash,
DSASignatureFormat signatureFormat )
inlineprotectedvirtualinherited

Definition at line 296 of file DSA.cs.

297 {
298 Span<byte> destination = stackalloc byte[128];
299 if (TryCreateSignatureCore(hash, destination, signatureFormat, out var bytesWritten))
300 {
301 return destination.Slice(0, bytesWritten).ToArray();
302 }
303 byte[] signature = CreateSignature(hash.ToArray());
304 return AsymmetricAlgorithmHelpers.ConvertFromIeeeP1363Signature(signature, signatureFormat);
305 }
static byte[] ConvertFromIeeeP1363Signature(byte[] signature, DSASignatureFormat targetFormat)
byte[] CreateSignature(byte[] rgbHash)
virtual bool TryCreateSignatureCore(ReadOnlySpan< byte > hash, Span< byte > destination, DSASignatureFormat signatureFormat, out int bytesWritten)
Definition DSA.cs:321

References Internal.Cryptography.AsymmetricAlgorithmHelpers.ConvertFromIeeeP1363Signature(), System.Security.Cryptography.DSA.CreateSignature(), System.destination, System.Span< T >.Slice(), System.ReadOnlySpan< T >.ToArray(), and System.Security.Cryptography.DSA.TryCreateSignatureCore().

Referenced by System.Security.Cryptography.DSA.CreateSignature(), and System.Security.Cryptography.DSA.SignDataCore().