Class 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 Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Scrypt.Parameters using​(byte[] salt, int n, int r, int p, byte[] seed)
      Generate a key using the scrypt key derivation function.
      Scrypt.Parameters using​(byte[] salt, int n, int r, int p, PasswordConverter converter, char[] password)
      Generate a key using the scrypt key derivation function.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • 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.