Class SRP6ClientPublicKey

  • All Implemented Interfaces:
    SRP6IntegerVariable

    public final class SRP6ClientPublicKey
    extends AbstractSRP6IntegerVariable
    SRP-6 Client Public Key (A).

    This variable is computed as:

     A = g^a
     
    where ^ is modular exponentiation modulo N.

    Refer to the package docs for more info on notation used.

    • Constructor Detail

      • SRP6ClientPublicKey

        public SRP6ClientPublicKey​(SRP6IntegerVariable prime,
                                   SRP6IntegerVariable generator,
                                   SRP6IntegerVariable clientEphPrvtKey)
        Constructs a new SRP-6 Verifier from prime, generator and client ephemeral private key.
        Parameters:
        prime - SRP-6 Integer Variable: prime (N)
        generator - SRP-6 Integer Variable: generator (g)
        clientEphPrvtKey - SRP-6 Integer Variable: client ephemeral private key (a)
    • Method Detail

      • bytes

        public Bytes bytes​(ByteOrder preferredOrder)
        Description copied from interface: SRP6IntegerVariable
        Returns this SRP-6 Integer Variable as a byte sequence in the preferred byte order.

        The representation returned must be minimal. That is, all leading (or trailing, depending on the preferredOrder) zero bytes have to be trimmed.

        Number zero is hence defined as an empty byte sequence.

        Parameters:
        preferredOrder - the preferred byte order of the byte sequence that represents this SRP-6 Integer Variable
        Returns:
        the byte sequence that represents this SRP-6 Integer Variable in the preferred byte order