Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ ComputeQLength()

unsafe int System.Security.Cryptography.DSAImplementation.DSACng.ComputeQLength ( )
inlineprivate

Definition at line 468 of file DSAImplementation.cs.

469 {
470 byte[] array;
471 using (GetDuplicatedKeyHandle())
472 {
473 array = ExportKeyBlob(includePrivateParameters: false);
474 }
475 if (array.Length < sizeof(global::Interop.BCrypt.BCRYPT_DSA_KEY_BLOB_V2))
476 {
477 return 20;
478 }
479 fixed (byte* ptr = array)
480 {
481 global::Interop.BCrypt.BCRYPT_DSA_KEY_BLOB_V2* ptr2 = (global::Interop.BCrypt.BCRYPT_DSA_KEY_BLOB_V2*)ptr;
482 if (ptr2->Magic != global::Interop.BCrypt.KeyBlobMagicNumber.BCRYPT_DSA_PUBLIC_MAGIC_V2 && ptr2->Magic != global::Interop.BCrypt.KeyBlobMagicNumber.BCRYPT_DSA_PRIVATE_MAGIC_V2)
483 {
484 return 20;
485 }
486 return ptr2->cbGroupSize;
487 }
488 }
byte[] ExportKeyBlob(bool includePrivateParameters)

References System.array, System.Security.Cryptography.DSAImplementation.DSACng.ExportKeyBlob(), and System.Security.Cryptography.DSAImplementation.DSACng.GetDuplicatedKeyHandle().

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