Index
All Classes|All Packages
A
- A - Variable in class de.bsvrz.sys.funclib.srp6.SRP6ClientCredentials
-
The public client value 'A'.
- A - Variable in class de.bsvrz.sys.funclib.srp6.SRP6ClientEvidenceContext
-
The public client value 'A'.
- A - Variable in class de.bsvrz.sys.funclib.srp6.SRP6ServerEvidenceContext
-
The public client value 'A'.
- A - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
The client public value 'A'.
- A - Variable in class de.bsvrz.sys.funclib.srp6.URoutineContext
-
The public client value 'A'.
B
- B - Variable in class de.bsvrz.sys.funclib.srp6.SRP6ClientEvidenceContext
-
The public server value 'B'.
- B - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
The server public value 'B'.
- B - Variable in class de.bsvrz.sys.funclib.srp6.URoutineContext
-
The public server value 'B'.
- BAD_CREDENTIALS - de.bsvrz.sys.funclib.srp6.SRP6Exception.CauseType
-
Invalid credentials (password).
- BAD_PUBLIC_VALUE - de.bsvrz.sys.funclib.srp6.SRP6Exception.CauseType
-
Invalid public client or server value ('A' or 'B').
- bigIntegerFromBytes(byte[]) - Static method in class de.bsvrz.sys.funclib.srp6.BigIntegerUtils
-
Converts a byte array to a positive BigInteger
- bigIntegerToBytes(BigInteger) - Static method in class de.bsvrz.sys.funclib.srp6.BigIntegerUtils
-
Converts a BigInteger into a byte array ignoring the sign of the BigInteger, according to RFC2945 specification
- BigIntegerUtils - Class in de.bsvrz.sys.funclib.srp6
-
Hexadecimal encoding and decoding utility.
C
- clientEvidenceRoutine - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Custom routine for the client evidence message 'M1' computation.
- ClientEvidenceRoutine - Interface in de.bsvrz.sys.funclib.srp6
-
Custom routine interface for computing the client evidence message 'M1'.
- computeClientEvidence(SRP6CryptoParams, SRP6ClientEvidenceContext) - Method in interface de.bsvrz.sys.funclib.srp6.ClientEvidenceRoutine
-
Computes a client evidence message 'M1'.
- computeClientEvidence(MessageDigest, BigInteger, BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Computes the client evidence message M1 = H(A | B | S)
- computeK(MessageDigest, BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Computes the SRP-6 multiplier k = H(N | PAD(g))
- computePublicClientValue(BigInteger, BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Computes the public client value A = g^a (mod N)
- computePublicServerValue(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Computes the public server value B = k * v + g^b (mod N)
- computeServerEvidence(SRP6CryptoParams, SRP6ServerEvidenceContext) - Method in interface de.bsvrz.sys.funclib.srp6.ServerEvidenceRoutine
-
Computes a server evidence message 'M2'.
- computeServerEvidence(MessageDigest, BigInteger, BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Computes the server evidence message M2 = H(A | M1 | S)
- computeSessionKey(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Computes the session key S = (A * v^u) ^ b (mod N) from server-side parameters.
- computeSessionKey(BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Computes the session key S = (B - k * g^x) ^ (a + u * x) (mod N) from client-side parameters.
- computeU(SRP6CryptoParams, URoutineContext) - Method in interface de.bsvrz.sys.funclib.srp6.URoutine
-
Computes 'u' as 'H(A | B)'.
- computeU(MessageDigest, BigInteger, BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Computes the random scrambling parameter u = H(PAD(A) | PAD(B))
- computeVerifier(BigInteger, BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Computes a verifier v = g^x (mod N)
- computeX(MessageDigest, byte[], byte[]) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Computes x = H(s | H(P))
- computeX(MessageDigest, byte[], byte[], byte[]) - Method in interface de.bsvrz.sys.funclib.srp6.XRoutine
-
Computes the password key 'x'.
- computeX(MessageDigest, byte[], byte[], byte[]) - Method in class de.bsvrz.sys.funclib.srp6.XRoutineWithUserIdentity
-
Computes x = H(s | H(I | ":" | P))
- config - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
The crypto configuration.
D
- de.bsvrz.sys.funclib.srp6 - package de.bsvrz.sys.funclib.srp6
-
Secure Remote Password (SRP-6a) protocol implementation.
F
- fromHex(String) - Static method in class de.bsvrz.sys.funclib.srp6.BigIntegerUtils
-
Decodes the specified hex string into a big integer.
G
- g - Variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
The corresponding generator 'g'.
- g_common - Static variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Generator 'g' parameter for
SRP6CryptoParams.N_256
,SRP6CryptoParams.N_512
,SRP6CryptoParams.N_768
,SRP6CryptoParams.N_1024
,SRP6CryptoParams.N_1536
, andSRP6CryptoParams.N_2048
as decimal. - g_large - Static variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Generator 'g' parameter for
SRP6CryptoParams.N_3072
,SRP6CryptoParams.N_4096
, andSRP6CryptoParams.N_6144
as decimal. - g_x_large - Static variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Generator 'g' parameter for
SRP6CryptoParams.N_8192
as decimal. - generatePrivateValue(BigInteger, SecureRandom) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Generates a random SRP-6a client or server private value ('a' or 'b') which is in the range [1,N-1] generated by a random number of at least 256 bits.
- generateRandomSalt() - Method in class de.bsvrz.sys.funclib.srp6.SRP6VerifierGenerator
-
Generates a random 16-byte salt 's'.
- generateRandomSalt(int) - Static method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Generates a random salt 's'.
- generateRandomSalt(int) - Method in class de.bsvrz.sys.funclib.srp6.SRP6VerifierGenerator
-
Generates a random salt 's'.
- generateRandomSalt(int, SecureRandom) - Static method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Generates a random salt 's'.
- generateRandomSalt(int, SecureRandom) - Method in class de.bsvrz.sys.funclib.srp6.SRP6VerifierGenerator
-
Generates a random salt 's'.
- generateVerifier(byte[], byte[]) - Method in class de.bsvrz.sys.funclib.srp6.SRP6VerifierGenerator
-
Generates a new verifier 'v' from the specified parameters with the user identifier 'I' omitted.
- generateVerifier(byte[], byte[], byte[]) - Method in class de.bsvrz.sys.funclib.srp6.SRP6VerifierGenerator
-
Generates a new verifier 'v' from the specified parameters.
- generateVerifier(BigInteger, String) - Method in class de.bsvrz.sys.funclib.srp6.SRP6VerifierGenerator
-
Generates a new verifier 'v' from the specified parameters with the user identifier 'I' omitted.
- generateVerifier(BigInteger, String, String) - Method in class de.bsvrz.sys.funclib.srp6.SRP6VerifierGenerator
-
Generates a new verifier 'v' from the specified parameters.
- getAttribute(String) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets a session attribute.
- getCauseType() - Method in exception de.bsvrz.sys.funclib.srp6.SRP6Exception
-
Gets the cause type for this exception.
- getClientEvidenceMessage() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets the client evidence message 'M1'.
- getClientEvidenceRoutine() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets the custom routine to compute the client evidence message 'M1'.
- getCompileTime() - Static method in class de.bsvrz.sys.funclib.srp6.PackageRuntimeInfo
- getCryptoParams() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets the SRP-6a crypto parameters for this session.
- getDependsOnCompiled() - Static method in class de.bsvrz.sys.funclib.srp6.PackageRuntimeInfo
- getDependsOnLib() - Static method in class de.bsvrz.sys.funclib.srp6.PackageRuntimeInfo
- getDependsOnSource() - Static method in class de.bsvrz.sys.funclib.srp6.PackageRuntimeInfo
- getHashedKeysRoutine() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets the custom routine to compute hashed keys 'u' a 'H(A | B)'.
- getInstance() - Static method in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Returns an SRP-6a crypto parameters instance with precomputed 512-bit prime 'N', matching 'g' value and "SHA-1" hash algorithm.
- getInstance(int, String) - Static method in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Returns an SRP-6a crypto parameters instance with precomputed 'N' and 'g' values and the specified hash algorithm 'H'.
- getJvmVersion() - Static method in class de.bsvrz.sys.funclib.srp6.PackageRuntimeInfo
- getLastActivityTime() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets the last session activity timestamp, in milliseconds since midnight, January 1, 1970 UTC (see System.currentTimeMillis()).
- getLicence() - Static method in class de.bsvrz.sys.funclib.srp6.PackageRuntimeInfo
- getMessageDigestInstance() - Method in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Returns a new message digest instance for the hash algorithm 'H'.
- getPadded(BigInteger, int) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Pads a big integer with leading zeros up to the specified length.
- getPublicClientValue() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets the public client value 'A'.
- getPublicServerValue() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets the public server value 'B'.
- getRelease() - Static method in class de.bsvrz.sys.funclib.srp6.PackageRuntimeInfo
- getRevision() - Static method in class de.bsvrz.sys.funclib.srp6.PackageRuntimeInfo
- getSalt() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets the password salt 's'.
- getServerEvidenceMessage() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets the server evidence message 'M2'.
- getServerEvidenceRoutine() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets the custom routine to compute the server evidence message 'M2'.
- getSessionKey() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets the shared session key 'S'
- getSessionKeyHash() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets the hash of the shared session key H(S).
- getState() - Method in class de.bsvrz.sys.funclib.srp6.SRP6ClientSession
-
Returns the current state of this SRP-6a authentication session.
- getState() - Method in class de.bsvrz.sys.funclib.srp6.SRP6ServerSession
-
Returns the current state of this SRP-6a authentication session.
- getTimeout() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets the SRP-6a authentication session timeout.
- getUserID() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Gets the identity 'I' of the authenticating user.
- getVersion() - Static method in class de.bsvrz.sys.funclib.srp6.PackageRuntimeInfo
- getXRoutine() - Method in class de.bsvrz.sys.funclib.srp6.SRP6ClientSession
-
Gets the custom routine for the password key 'x' computation.
- getXRoutine() - Method in class de.bsvrz.sys.funclib.srp6.SRP6VerifierGenerator
-
Gets the custom routine for the password key 'x' computation.
H
- H - Variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
The hash algorithm 'H'.
- hashedKeysRoutine - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Custom routine for the hashed keys 'u' computation.
- hashPaddedPair(MessageDigest, BigInteger, BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Hashes two padded values 'n1' and 'n2' where the total length is determined by the size of N.
- hasTimedOut() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Returns
true
if the session has timed out, based on the timeout configuration and the last activity timestamp.
I
- INIT - de.bsvrz.sys.funclib.srp6.SRP6ClientSession.State
-
The session is initialised and ready to begin authentication by proceeding to
SRP6ClientSession.State.STEP_1
. - INIT - de.bsvrz.sys.funclib.srp6.SRP6ServerSession.State
-
The session is initialised and ready to begin authentication, by proceeding to
SRP6ServerSession.State.STEP_1
. - isSupportedHashAlgorithm(String) - Static method in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Checks if the specified hash algorithm 'H' is supported by the default security provider of the underlying Java runtime.
- isValidPublicValue(BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Routines
-
Validates an SRP6 client or server public value ('A' or 'B').
K
- k - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
The multiplier 'k'.
L
- lastActivity - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
The last activity timestamp, from System.currentTimeMillis().
M
- M1 - Variable in class de.bsvrz.sys.funclib.srp6.SRP6ClientCredentials
-
The client evidence message 'M1'.
- M1 - Variable in class de.bsvrz.sys.funclib.srp6.SRP6ServerEvidenceContext
-
The client evidence message 'M1'.
- M1 - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
The client evidence message 'M1'.
- M2 - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
The server evidence message 'M2'.
- mockStep1(String, BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6ServerSession
-
Increments this SRP-6a authentication session to
SRP6ServerSession.State.STEP_1
indicating a non-existing user identity 'I' with mock (simulated) salt 's' and password verifier 'v' values.
N
- N - Variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
The safe prime 'N'.
- N_1024 - Static variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Precomputed safe 1024-bit prime 'N', as decimal.
- N_1536 - Static variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Precomputed safe 1536-bit prime 'N', as decimal.
- N_2048 - Static variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Precomputed safe 2048-bit prime 'N', as decimal.
- N_256 - Static variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Precomputed safe 256-bit prime 'N', as decimal.
- N_3072 - Static variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Precomputed safe 3072-bit prime 'N', as decimal.
- N_4096 - Static variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Precomputed safe 4096-bit prime 'N', as decimal.
- N_512 - Static variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Precomputed safe 512-bit prime 'N', as decimal.
- N_6144 - Static variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Precomputed safe 6144-bit prime 'N', as decimal.
- N_768 - Static variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Precomputed safe 768-bit prime 'N', as decimal.
- N_8192 - Static variable in class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Precomputed safe 8192-bit prime 'N', as decimal.
P
- PackageRuntimeInfo - Class in de.bsvrz.sys.funclib.srp6
- PackageRuntimeInfo() - Constructor for class de.bsvrz.sys.funclib.srp6.PackageRuntimeInfo
R
- random - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Source of randomness.
S
- s - Variable in class de.bsvrz.sys.funclib.srp6.SRP6ClientEvidenceContext
-
The salt 's' used to compute the password key 'x' (and hence the verifier 'v').
- s - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
The password salt 's'.
- S - Variable in class de.bsvrz.sys.funclib.srp6.SRP6ClientEvidenceContext
-
The session key 'S'.
- S - Variable in class de.bsvrz.sys.funclib.srp6.SRP6ServerEvidenceContext
-
The session key 'S'.
- S - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
The shared session key 'S'.
- serverEvidenceRoutine - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Custom routine for the server evidence message 'M2' computation.
- ServerEvidenceRoutine - Interface in de.bsvrz.sys.funclib.srp6
-
Custom routine interface for computing the server evidence message 'M2'.
- setAttribute(String, Object) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Sets a session attribute.
- setClientEvidenceRoutine(ClientEvidenceRoutine) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Sets a custom routine to compute the client evidence message 'M1'.
- setHashedKeysRoutine(URoutine) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Sets a custom routine to compute hashed keys 'u' a 'H(A | B)'.
- setServerEvidenceRoutine(ServerEvidenceRoutine) - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Sets a custom routine to compute the server evidence message 'M2'.
- setXRoutine(XRoutine) - Method in class de.bsvrz.sys.funclib.srp6.SRP6ClientSession
-
Sets a custom routine for the password key 'x' computation.
- setXRoutine(XRoutine) - Method in class de.bsvrz.sys.funclib.srp6.SRP6VerifierGenerator
-
Sets a custom routine for the password key 'x' computation.
- SRP6ClientCredentials - Class in de.bsvrz.sys.funclib.srp6
-
The SRP-6a client credentials sent to the server at
step two
. - SRP6ClientCredentials(BigInteger, BigInteger) - Constructor for class de.bsvrz.sys.funclib.srp6.SRP6ClientCredentials
-
Creates a new SRP-6a client credentials.
- SRP6ClientEvidenceContext - Class in de.bsvrz.sys.funclib.srp6
-
Immutable snapshot of the SRP-6a client session variables to be used in a
ClientEvidenceRoutine
. - SRP6ClientEvidenceContext(String, BigInteger, BigInteger, BigInteger, BigInteger) - Constructor for class de.bsvrz.sys.funclib.srp6.SRP6ClientEvidenceContext
-
Creates a new immutable snapshot of SRP-6a client session variables.
- SRP6ClientSession - Class in de.bsvrz.sys.funclib.srp6
-
Stateful client-side Secure Remote Password (SRP-6a) authentication session.
- SRP6ClientSession() - Constructor for class de.bsvrz.sys.funclib.srp6.SRP6ClientSession
-
Creates a new client-side SRP-6a authentication session and sets its state to
SRP6ClientSession.State.INIT
. - SRP6ClientSession(int) - Constructor for class de.bsvrz.sys.funclib.srp6.SRP6ClientSession
-
Creates a new client-side SRP-6a authentication session and sets its state to
SRP6ClientSession.State.INIT
. - SRP6ClientSession.State - Enum in de.bsvrz.sys.funclib.srp6
-
Enumerates the states of a client-side SRP-6a authentication session.
- SRP6CryptoParams - Class in de.bsvrz.sys.funclib.srp6
-
The crypto parameters for the SRP-6a protocol.
- SRP6CryptoParams(BigInteger, BigInteger, String) - Constructor for class de.bsvrz.sys.funclib.srp6.SRP6CryptoParams
-
Creates a new SRP-6a crypto parameters instance.
- SRP6Exception - Exception in de.bsvrz.sys.funclib.srp6
-
Secure Remote Password (SRP-6a) exception.
- SRP6Exception(String, SRP6Exception.CauseType) - Constructor for exception de.bsvrz.sys.funclib.srp6.SRP6Exception
-
Creates a new Secure Remote Password (SRP-6a) exception with the specified message.
- SRP6Exception.CauseType - Enum in de.bsvrz.sys.funclib.srp6
-
SRP-6a exception causes.
- srp6Routines - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
- srp6Routines - Variable in class de.bsvrz.sys.funclib.srp6.SRP6VerifierGenerator
- SRP6Routines - Class in de.bsvrz.sys.funclib.srp6
-
Secure Remote Password (SRP-6a) routines for computing the various protocol variables and messages.
- SRP6Routines() - Constructor for class de.bsvrz.sys.funclib.srp6.SRP6Routines
- SRP6ServerEvidenceContext - Class in de.bsvrz.sys.funclib.srp6
-
Immutable snapshot of SRP-6a server session variables to be used in a
ServerEvidenceRoutine
. - SRP6ServerEvidenceContext(BigInteger, BigInteger, BigInteger) - Constructor for class de.bsvrz.sys.funclib.srp6.SRP6ServerEvidenceContext
-
Creates a new immutable snapshot of SRP-6a server session variables.
- SRP6ServerSession - Class in de.bsvrz.sys.funclib.srp6
-
Stateful server-side Secure Remote Password (SRP-6a) authentication session.
- SRP6ServerSession(SRP6CryptoParams) - Constructor for class de.bsvrz.sys.funclib.srp6.SRP6ServerSession
-
Creates a new server-side SRP-6a authentication session and sets its state to
SRP6ServerSession.State.INIT
. - SRP6ServerSession(SRP6CryptoParams, int) - Constructor for class de.bsvrz.sys.funclib.srp6.SRP6ServerSession
-
Creates a new server-side SRP-6a authentication session and sets its state to
SRP6ServerSession.State.INIT
. - SRP6ServerSession.State - Enum in de.bsvrz.sys.funclib.srp6
-
Enumerates the states of a server-side SRP-6a authentication session.
- SRP6Session - Class in de.bsvrz.sys.funclib.srp6
-
The base abstract class for client and server-side Secure Remote Password (SRP-6a) authentication sessions.
- SRP6Session() - Constructor for class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Creates a new SRP-6a authentication session, session timeouts are disabled.
- SRP6Session(int) - Constructor for class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Creates a new SRP-6a authentication session.
- SRP6Session(int, SRP6Routines) - Constructor for class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Creates a new SRP-6a authentication session.
- SRP6VerifierGenerator - Class in de.bsvrz.sys.funclib.srp6
-
Generator of password verifier 'v' values.
- SRP6VerifierGenerator(SRP6CryptoParams) - Constructor for class de.bsvrz.sys.funclib.srp6.SRP6VerifierGenerator
-
Creates a new generator of password verifier 'v' values.
- SRP6VerifierGenerator(SRP6CryptoParams, SRP6Routines) - Constructor for class de.bsvrz.sys.funclib.srp6.SRP6VerifierGenerator
-
Creates a new generator of password verifier 'v' values.
- STEP_1 - de.bsvrz.sys.funclib.srp6.SRP6ClientSession.State
-
The authenticating user has input their identity 'I' (username) and password 'P'.
- STEP_1 - de.bsvrz.sys.funclib.srp6.SRP6ServerSession.State
-
The user identity 'I' is received from the client and the server has returned its public value 'B' based on the matching password verifier 'v'.
- STEP_2 - de.bsvrz.sys.funclib.srp6.SRP6ClientSession.State
-
The user identity 'I' is submitted to the server which has replied with the matching salt 's' and its public value 'B' based on the user's password verifier 'v'.
- STEP_2 - de.bsvrz.sys.funclib.srp6.SRP6ServerSession.State
-
The client public key 'A' and evidence message 'M1' are received and the server has replied with its own evidence message 'M2'.
- STEP_3 - de.bsvrz.sys.funclib.srp6.SRP6ClientSession.State
-
The client public key 'A' and evidence message 'M1' are submitted and the server has replied with own evidence message 'M2'.
- step1(String, String) - Method in class de.bsvrz.sys.funclib.srp6.SRP6ClientSession
-
Records the identity 'I' and password 'P' of the authenticating user.
- step1(String, BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6ServerSession
-
Increments this SRP-6a authentication session to
SRP6ServerSession.State.STEP_1
. - step2(SRP6CryptoParams, BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6ClientSession
-
Receives the password salt 's' and public value 'B' from the server.
- step2(BigInteger, BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6ServerSession
-
Increments this SRP-6a authentication session to
SRP6ServerSession.State.STEP_2
. - step3(BigInteger) - Method in class de.bsvrz.sys.funclib.srp6.SRP6ClientSession
-
Receives the server evidence message 'M1'.
T
- timeout - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
The SRP-6a authentication session timeout in seconds.
- TIMEOUT - de.bsvrz.sys.funclib.srp6.SRP6Exception.CauseType
-
SRP-6a authentication session timeout.
- toHex(BigInteger) - Static method in class de.bsvrz.sys.funclib.srp6.BigIntegerUtils
-
Encodes the specified big integer into a hex string.
- toString() - Method in class de.bsvrz.sys.funclib.srp6.XRoutineWithUserIdentity
-
Returns a string representation of this routine algorithm.
U
- u - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
The random scrambling parameter 'u'.
- updateLastActivityTime() - Method in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
Updates the last activity timestamp.
- URoutine - Interface in de.bsvrz.sys.funclib.srp6
-
Custom routine interface for computing 'u' as 'H(A | B)'.
- URoutineContext - Class in de.bsvrz.sys.funclib.srp6
-
Immutable snapshot of the SRP-6a client session variables to be used in a
URoutine
. - URoutineContext(BigInteger, BigInteger) - Constructor for class de.bsvrz.sys.funclib.srp6.URoutineContext
-
Creates a new immutable snapshot of SRP-6a client session variables to be used in a
URoutine
. - userID - Variable in class de.bsvrz.sys.funclib.srp6.SRP6ClientEvidenceContext
-
The user identity 'I'.
- userID - Variable in class de.bsvrz.sys.funclib.srp6.SRP6Session
-
The identity 'I' of the authenticating user.
V
- valueOf(String) - Static method in enum de.bsvrz.sys.funclib.srp6.SRP6ClientSession.State
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.bsvrz.sys.funclib.srp6.SRP6Exception.CauseType
-
Returns the enum constant of this type with the specified name.
- valueOf(String) - Static method in enum de.bsvrz.sys.funclib.srp6.SRP6ServerSession.State
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum de.bsvrz.sys.funclib.srp6.SRP6ClientSession.State
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.bsvrz.sys.funclib.srp6.SRP6Exception.CauseType
-
Returns an array containing the constants of this enum type, in the order they are declared.
- values() - Static method in enum de.bsvrz.sys.funclib.srp6.SRP6ServerSession.State
-
Returns an array containing the constants of this enum type, in the order they are declared.
X
- XRoutine - Interface in de.bsvrz.sys.funclib.srp6
-
Custom routine interface for computing the password key 'x'.
- XRoutineWithUserIdentity - Class in de.bsvrz.sys.funclib.srp6
-
Alternative routine for computing a password key x = H(s | H(I | ":" | P))
- XRoutineWithUserIdentity() - Constructor for class de.bsvrz.sys.funclib.srp6.XRoutineWithUserIdentity
All Classes|All Packages