Class SCrypt
java.lang.Object
org.bouncycastle.crypto.generators.SCrypt
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
Modifier and TypeMethodDescriptionstatic byte[]generate(byte[] P, byte[] S, int N, int r, int p, int dkLen) Generate a key using the scrypt key derivation function.
-
Method Details
-
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 than2^(128 * r / 8).r- the block size, must be >= 1.p- Parallelization parameter. Must be a positive integer less than or equal toInteger.MAX_VALUE / (128 * r * 8).dkLen- the length of the key to generate.- Returns:
- the generated key.
-