Exemple #1
0
    public static ServerSrpParams Parse(Stream input)
    {
        BigInteger n = TlsSrpUtilities.ReadSrpParameter(input);
        BigInteger g = TlsSrpUtilities.ReadSrpParameter(input);

        byte[]     s = TlsUtilities.ReadOpaque8(input);
        BigInteger b = TlsSrpUtilities.ReadSrpParameter(input);

        return(new ServerSrpParams(n, g, s, b));
    }
 public override void ProcessClientKeyExchange(Stream input)
 {
     try
     {
         mSrpPeerCredentials = Srp6Utilities.ValidatePublicValue(mSrpGroup.N, TlsSrpUtilities.ReadSrpParameter(input));
     }
     catch (CryptoException alertCause)
     {
         throw new TlsFatalAlert(47, alertCause);
     }
     mContext.SecurityParameters.srpIdentity = Arrays.Clone(mIdentity);
 }