Class OTPGenerator.Builder<B,​G>

java.lang.Object
com.bastiaanjansen.otp.OTPGenerator.Builder<B,​G>
Type Parameters:
B - concrete builder class
Direct Known Subclasses:
HOTPGenerator.Builder, TOTPGenerator.Builder
Enclosing class:
OTPGenerator

public abstract static class OTPGenerator.Builder<B,​G>
extends Object
Abstract OTP builder
Author:
Bastiaan Jansen
  • Field Details

  • Constructor Details

    • Builder

      public Builder​(byte[] secret)
  • Method Details

    • withPasswordLength

      public B withPasswordLength​(int passwordLength)
      Change password length of code
      Parameters:
      passwordLength - number of digits for generated code in range 6...8
      Returns:
      concrete builder
    • withAlgorithm

      public B withAlgorithm​(HMACAlgorithm algorithm)
      Change hashing algorithm
      Parameters:
      algorithm - HMAC hashing algorithm
      Returns:
      concrete builder
    • getSecret

      public byte[] getSecret()
    • getPasswordLength

      public int getPasswordLength()
    • getAlgorithm

      public HMACAlgorithm getAlgorithm()
    • getBuilder

      public abstract B getBuilder()
    • build

      public abstract G build()