Package org.bouncycastle.crypto.general
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
Parameters builder for the SCrypt key derivation function.
-
Method Summary
Modifier and TypeMethodDescriptionusing
(byte[] salt, int n, int r, int p, byte[] seed) Generate a key using the scrypt key derivation function.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 org.bouncycastle.crypto.general.GeneralParameters
getAlgorithm
-
Method Details
-
using
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 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)
.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 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)
.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.
-