Class SRP6ServerPublicKey

  • All Implemented Interfaces:
    SRP6IntegerVariable

    public final class SRP6ServerPublicKey
    extends AbstractSRP6IntegerVariable
    SRP-6 Server Public Key (B).

    This variable is computed as:

     B = k*v + g^b
     
    where ^ is modular exponentiation modulo N.

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

    • Constructor Detail

      • SRP6ServerPublicKey

        public SRP6ServerPublicKey​(SRP6IntegerVariable prime,
                                   SRP6IntegerVariable generator,
                                   SRP6IntegerVariable multiplier,
                                   SRP6IntegerVariable verifier,
                                   SRP6IntegerVariable serverEphPrvtKey)
        Constructs a new SRP-6 Server Public Key from prime, generator, multiplier, verifier and server ephemeral private key.
        Parameters:
        prime - SRP-6 Integer Variable: prime (N)
        generator - SRP-6 Integer Variable: generator (g)
        multiplier - SRP-6 Integer Variable: multiplier (k)
        verifier - SRP-6 Integer Variable: verifier (v)
        serverEphPrvtKey - SRP-6 Integer Variable: server ephemeral private key (b)
    • 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