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

JPakeRound1Payload

public class JPakeRound1Payload
The payload sent/received during the first round of a J-PAKE exchange. Each JPAKEParticipant creates and sends an instance of this payload to the other. The payload to send should be created via JPAKEParticipant.CreateRound1PayloadToSend(). Each participant must also validate the payload received from the other. The received payload should be validated via JPAKEParticipant.ValidateRound1PayloadReceived(JPakeRound1Payload).
public virtual BigInteger Gx1 { get; }

public virtual BigInteger Gx2 { get; }

public virtual BigInteger[] KnowledgeProofForX1 { get; }

public virtual BigInteger[] KnowledgeProofForX2 { get; }

public virtual string ParticipantId { get; }

public JPakeRound1Payload(string participantId, BigInteger gx1, BigInteger gx2, BigInteger[] knowledgeProofForX1, BigInteger[] knowledgeProofForX2)