Class KDF.ScryptParametersBuilder

java.lang.Object
org.bouncycastle.crypto.general.GeneralParameters<GeneralAlgorithm>
org.bouncycastle.crypto.general.KDF.ScryptParametersBuilder
All Implemented Interfaces:
Parameters
Enclosing class:
KDF

public static final class KDF.ScryptParametersBuilder extends GeneralParameters<GeneralAlgorithm>
Parameters builder for the SCrypt key derivation function.
  • Method Details

    • using

      public KDF.ScryptParameters 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 KDF.ScryptParameters 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.