Zdexby TheHolyOneZ
49,743 classes
Class

SM2KeyExchange

: Object
Best.HTTP.SecureProtocol.Org.BouncyCastle.Crypto.Agreement.SM2KeyExchange, com.Tivadar.Best.HTTP 0x0058 (88 B) inherited 0x0010 com.Tivadar.Best.HTTP.dll
0x00x0058

Members 9

OffsetSizeNameTypeFlagsDefault
0x08mDigestIDigestPrivate+1 flags—
0x08mUserIDbyte[]Private—
0x08mStaticKeyECPrivateKeyParametersPrivate—
0x08mStaticPubPointECPointPrivate—
0x08mEphemeralPubPointECPointPrivate—
0x08mECParamsECDomainParametersPrivate—
0x04mWintPrivate—
0x00440x04padding / unreflected
0x08mEphemeralKeyECPrivateKeyParametersPrivate—
0x01mInitiatorboolPrivate—
0x00510x07unreflected bytes to end of SM2KeyExchange

Functions 14

SignatureFlagsNativeParams
void .ctor()Public+1 flags—0x00
void .ctor(IDigest digest)Public+1 flags—0x08
void Init(ICipherParameters privParam)Public+2 flags—0x08
byte[] CalculateKey(int kLen, ICipherParameters pubParam)Public+2 flags—0x08
Byte[][] CalculateKeyWithConfirmation(int kLen, const byte[]& confirmationTag, ICipherParameters pubParam)Public+2 flags—0x08
ECPoint CalculateU(SM2KeyExchangePublicParameters otherPub)3 flags0x08
byte[] Kdf(ECPoint u, const byte[]& za, const byte[]& zb, int klen)3 flags0x08
BigInteger Reduce(BigInteger x)Private0x08
byte[] S1(IDigest digest, ECPoint u, const byte[]& inner)Private0x08
byte[] CalculateInnerHash(IDigest digest, ECPoint u, const byte[]& za, const byte[]& zb, ECPoint p1, ECPoint p2)Private0x08
byte[] S2(IDigest digest, ECPoint u, const byte[]& inner)Private0x08
byte[] GetZ(IDigest digest, const byte[]& userID, ECPoint pubPoint)Private0x08
void AddUserID(IDigest digest, const byte[]& userID)Private0x08
void AddFieldElement(IDigest digest, ECFieldElement v)Private0x08