| BigInteger GenerateX1(BigInteger q, SecureRandom random) | PublicStatic | — | 0x08 |
| BigInteger GenerateX2(BigInteger q, SecureRandom random) | PublicStatic | — | 0x08 |
| BigInteger CalculateS(const char[]& password) | PublicStatic | — | 0x08 |
| BigInteger CalculateGx(BigInteger p, BigInteger g, BigInteger x) | PublicStatic | — | 0x08 |
| BigInteger CalculateGA(BigInteger p, BigInteger gx1, BigInteger gx3, BigInteger gx4) | PublicStatic | — | 0x08 |
| BigInteger CalculateX2s(BigInteger q, BigInteger x2, BigInteger s) | PublicStatic | — | 0x08 |
| BigInteger CalculateA(BigInteger p, BigInteger q, BigInteger gA, BigInteger x2s) | PublicStatic | — | 0x08 |
| BigInteger[] CalculateZeroKnowledgeProof(BigInteger p, BigInteger q, BigInteger g, BigInteger gx, BigInteger x, const string& participantId, IDigest digest, SecureRandom random) | PublicStatic | — | 0x08 |
| BigInteger CalculateHashForZeroKnowledgeProof(BigInteger g, BigInteger gr, BigInteger gx, const string& participantId, IDigest digest) | PrivateStatic | — | 0x08 |
| void ValidateGx4(BigInteger gx4) | PublicStatic | — | 0x08 |
| void ValidateGa(BigInteger ga) | PublicStatic | — | 0x08 |
| void ValidateZeroKnowledgeProof(BigInteger p, BigInteger q, BigInteger g, BigInteger gx, const BigInteger[]& zeroKnowledgeProof, const string& participantId, IDigest digest) | PublicStatic | — | 0x08 |
| BigInteger CalculateKeyingMaterial(BigInteger p, BigInteger q, BigInteger gx4, BigInteger x2, BigInteger s, BigInteger B) | PublicStatic | — | 0x08 |
| void ValidateParticipantIdsDiffer(const string& participantId1, const string& participantId2) | PublicStatic | — | 0x08 |
| void ValidateParticipantIdsEqual(const string& expectedParticipantId, const string& actualParticipantId) | PublicStatic | — | 0x08 |
| void ValidateNotNull(object obj, const string& description) | PublicStatic | — | 0x08 |
| BigInteger CalculateMacTag(const string& participantId, const string& partnerParticipantId, BigInteger gx1, BigInteger gx2, BigInteger gx3, BigInteger gx4, BigInteger keyingMaterial, IDigest digest) | PublicStatic | — | 0x08 |
| byte[] CalculateMacKey(BigInteger keyingMaterial, IDigest digest) | PrivateStatic | — | 0x08 |
| void ValidateMacTag(const string& participantId, const string& partnerParticipantId, BigInteger gx1, BigInteger gx2, BigInteger gx3, BigInteger gx4, BigInteger keyingMaterial, IDigest digest, BigInteger partnerMacTag) | PublicStatic | — | 0x08 |
| void UpdateDigest(IDigest digest, BigInteger bigInteger) | PrivateStatic | — | 0x08 |
| void UpdateDigest(IDigest digest, const string& str) | PrivateStatic | — | 0x08 |
| void UpdateDigest(IDigest digest, const byte[]& bytes) | PrivateStatic | — | 0x08 |
| void UpdateDigestIncludingSize(IDigest digest, BigInteger bigInteger) | PrivateStatic | — | 0x08 |
| void UpdateDigestIncludingSize(IDigest digest, const string& str) | PrivateStatic | — | 0x08 |
| void UpdateDigestIncludingSize(IDigest digest, const byte[]& bytes) | PrivateStatic | — | 0x08 |
| void UpdateMac(IMac mac, BigInteger bigInteger) | PrivateStatic | — | 0x08 |
| void UpdateMac(IMac mac, const string& str) | PrivateStatic | — | 0x08 |
| void UpdateMac(IMac mac, const byte[]& bytes) | PrivateStatic | — | 0x08 |
| byte[] IntToByteArray(int value) | PrivateStatic | — | 0x08 |
| void .ctor() | 2 flags | — | 0x00 |
| void .cctor() | PrivateStatic+1 flags | — | 0x00 |