Package com.github.glusk.srp6_variables
Class SRP6ServerPublicKey
- java.lang.Object
-
- com.github.glusk.srp6_variables.AbstractSRP6IntegerVariable
-
- com.github.glusk.srp6_variables.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 moduloN.Refer to the
package docsfor more info on notation used.
-
-
Constructor Summary
Constructors Constructor Description 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.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Bytesbytes(ByteOrder preferredOrder)ReturnsthisSRP-6 Integer Variable as a byte sequence in the preferred byte order.-
Methods inherited from class com.github.glusk.srp6_variables.AbstractSRP6IntegerVariable
equals, hashCode
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.github.glusk.srp6_variables.SRP6IntegerVariable
asNonNegativeBigInteger, bytes
-
-
-
-
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:SRP6IntegerVariableReturnsthisSRP-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 representsthisSRP-6 Integer Variable- Returns:
- the byte sequence that represents
thisSRP-6 Integer Variable in the preferred byte order
-
-