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

◆ VerifySignatureCore()

unsafe override bool System.Security.Cryptography.DSAImplementation.DSACng.VerifySignatureCore ( ReadOnlySpan< byte > hash,
ReadOnlySpan< byte > signature,
DSASignatureFormat signatureFormat )
inlineprotectedvirtual

Reimplemented from System.Security.Cryptography.DSA.

Definition at line 430 of file DSAImplementation.cs.

431 {
432 Span<byte> stackBuf = stackalloc byte[32];
433 ReadOnlySpan<byte> hash2 = AdjustHashSizeIfNecessary(hash, stackBuf);
434 switch (signatureFormat)
435 {
436 case DSASignatureFormat.Rfc3279DerSequence:
437 {
438 int fieldSizeBits = hash2.Length * 8;
439 signature = this.ConvertSignatureToIeeeP1363(signatureFormat, signature, fieldSizeBits);
440 break;
441 }
442 default:
443 throw new CryptographicException(System.SR.Cryptography_UnknownSignatureFormat, signatureFormat.ToString());
444 case DSASignatureFormat.IeeeP1363FixedFieldConcatenation:
445 break;
446 }
448 return keyHandle.VerifyHash(hash2, signature, global::Interop.NCrypt.AsymmetricPaddingMode.None, null);
449 }
static string Cryptography_UnknownSignatureFormat
Definition SR.cs:156
Definition SR.cs:7
ReadOnlySpan< byte > AdjustHashSizeIfNecessary(ReadOnlySpan< byte > hash, Span< byte > stackBuf)

References System.Security.Cryptography.DSAImplementation.DSACng.AdjustHashSizeIfNecessary(), System.SR.Cryptography_UnknownSignatureFormat, and System.Security.Cryptography.DSAImplementation.DSACng.GetDuplicatedKeyHandle().

Referenced by System.Security.Cryptography.DSAImplementation.DSACng.VerifySignature().