public class

SRP6VerifierGenerator

extends Object
java.lang.Object
   ↳ org.bouncycastle.crypto.agreement.srp.SRP6VerifierGenerator

Class Overview

Generates new SRP verifier for user

Summary

Fields
protected BigInteger N
protected Digest digest
protected BigInteger g
Public Constructors
SRP6VerifierGenerator()
Public Methods
BigInteger generateVerifier(byte[] salt, byte[] identity, byte[] password)
Creates a new SRP verifier
void init(BigInteger N, BigInteger g, Digest digest)
Initialises generator to create new verifiers
[Expand]
Inherited Methods
From class java.lang.Object

Fields

protected BigInteger N

protected Digest digest

protected BigInteger g

Public Constructors

public SRP6VerifierGenerator ()

Public Methods

public BigInteger generateVerifier (byte[] salt, byte[] identity, byte[] password)

Creates a new SRP verifier

Parameters
salt The salt to use, generally should be large and random
identity The user's identifying information (eg. username)
password The user's password
Returns
  • A new verifier for use in future SRP authentication

public void init (BigInteger N, BigInteger g, Digest digest)

Initialises generator to create new verifiers

Parameters
N The safe prime to use (see DHParametersGenerator)
g The group parameter to use (see DHParametersGenerator)
digest The digest to use. The same digest type will need to be used later for the actual authentication attempt. Also note that the final session key size is dependent on the chosen digest.