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

◆ GetMaxSignatureSize()

int System.Security.Cryptography.ECDsa.GetMaxSignatureSize ( DSASignatureFormat signatureFormat)
inlineinherited

Definition at line 748 of file ECDsa.cs.

749 {
750 int keySize = KeySize;
751 if (keySize == 0)
752 {
753 ExportParameters(includePrivateParameters: false);
754 keySize = KeySize;
755 if (keySize == 0)
756 {
757 throw new NotSupportedException(System.SR.Cryptography_InvalidKeySize);
758 }
759 }
760 return signatureFormat switch
761 {
762 DSASignatureFormat.IeeeP1363FixedFieldConcatenation => AsymmetricAlgorithmHelpers.BitsToBytes(keySize) * 2,
763 DSASignatureFormat.Rfc3279DerSequence => AsymmetricAlgorithmHelpers.GetMaxDerSignatureSize(keySize),
764 _ => throw new ArgumentOutOfRangeException("signatureFormat"),
765 };
766 }
static string Cryptography_InvalidKeySize
Definition SR.cs:92
Definition SR.cs:7
virtual ECParameters ExportParameters(bool includePrivateParameters)
Definition ECDsa.cs:29

References Internal.Cryptography.AsymmetricAlgorithmHelpers.BitsToBytes(), System.SR.Cryptography_InvalidKeySize, System.Security.Cryptography.ECDsa.ExportParameters(), Internal.Cryptography.AsymmetricAlgorithmHelpers.GetMaxDerSignatureSize(), and System.Security.Cryptography.AsymmetricAlgorithm.KeySize.

Referenced by System.Security.Cryptography.ECDsa.SignDataCore(), and System.Security.Cryptography.ECDsa.SignHashCore().