<PackageReference Include="BouncyCastle.Cryptography" Version="2.5.1" />

Org.BouncyCastle.Crypto.Agreement.JPake.JPakeParticipant

public class JPakeParticipant
public static readonly int STATE_INITIALIZED

public static readonly int STATE_KEY_CALCULATED

public static readonly int STATE_ROUND_1_CREATED

public static readonly int STATE_ROUND_1_VALIDATED

public static readonly int STATE_ROUND_2_CREATED

public static readonly int STATE_ROUND_2_VALIDATED

public static readonly int STATE_ROUND_3_CREATED

public static readonly int STATE_ROUND_3_VALIDATED

public virtual int State { get; }

public JPakeParticipant(string participantId, char[] password)

public JPakeParticipant(string participantId, char[] password, JPakePrimeOrderGroup group)

public JPakeParticipant(string participantId, char[] password, JPakePrimeOrderGroup group, IDigest digest, SecureRandom random)

public virtual void ValidateRound1PayloadReceived(JPakeRound1Payload round1PayloadReceived)

public virtual void ValidateRound2PayloadReceived(JPakeRound2Payload round2PayloadReceived)

public virtual void ValidateRound3PayloadReceived(JPakeRound3Payload round3PayloadReceived, BigInteger keyingMaterial)