Overview | Package | Class | Tree | Deprecated | Index | Help
| Bouncy Castle Cryptography Library 1.84
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.bouncycastle.crypto.generators
Class SCrypt

    java.lang.Object
      org.bouncycastle.crypto.generators.SCrypt

public class SCrypt
extends java.lang.Object

Implementation of the scrypt a password-based key derivation function.

Scrypt was created by Colin Percival and is specified in RFC 7914 - The scrypt Password-Based Key Derivation Function

Method Summary
`static byte[]` | `generate(byte[] P, byte[] S, int N, int r, int p, int dkLen)` 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

### generate

    public static byte[] generate(byte[] P,
                                  byte[] S,
                                  int N,
                                  int r,
                                  int p,
                                  int dkLen)

  Generate a key using the scrypt key derivation function.

  Parameters:
    `P` - the bytes of the pass phrase.
    `S` - 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).
    `dkLen` - the length of the key to generate.
  Returns:
    the generated key.

Overview | Package | Class | Tree | Deprecated | Index | Help
| Bouncy Castle Cryptography Library 1.84
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD