Class Scrypt.ParametersBuilder

java.lang.Object
org.bouncycastle.crypto.fips.FipsParameters
org.bouncycastle.crypto.fips.Scrypt.ParametersBuilder
All Implemented Interfaces:
Parameters
Enclosing class:
Scrypt

public static final class Scrypt.ParametersBuilder extends FipsParameters
Parameters builder for the scrypt key derivation function.
  • Method Details

    • using

      public Scrypt.Parameters using(byte[] salt, int n, int r, int p, byte[] seed)
      Generate a key using the scrypt key derivation function.
      Parameters:
      salt - the salt to use for this invocation.
      n - CPU/Memory cost parameter. Must be larger than 1, a power of 2 and less than 2^(128 * r / 8).
      r - the block size, must be >= 1.
      p - Parallelization parameter. Must be a positive integer less than or equal to Integer.MAX_VALUE / (128 * r * 8).
      seed - the value feed into the PBKDF2 function.
      Returns:
      the generated key.
    • using

      public Scrypt.Parameters using(byte[] salt, int n, int r, int p, PasswordConverter converter, char[] password)
      Generate a key using the scrypt key derivation function.
      Parameters:
      salt - the salt to use for this invocation.
      n - CPU/Memory cost parameter. Must be larger than 1, a power of 2 and less than 2^(128 * r / 8).
      r - the block size, must be >= 1.
      p - Parallelization parameter. Must be a positive integer less than or equal to Integer.MAX_VALUE / (128 * r * 8).
      converter - a converter to turn the password characters into the byte array for the seed.
      password - a character string to use as a seed.
      Returns:
      the generated key.