OPTIONAL, Additional data to be added to the hash, functionally equivalent to salt or secret, but meant for non-random data. If used, must have a length not greater than 2**32-1
bytes.
interface
crypto.Argon2Parameters
interface Argon2Parameters
- associatedData?: string | ArrayBuffer | ArrayBufferView<ArrayBufferLike>
- memory: number
REQUIRED, memory cost in 1KiB blocks. Must be greater than
8 * parallelism
and less than2**32-1
. The actual number of blocks is rounded down to the nearest multiple of4 * parallelism
. - message: string | ArrayBuffer | ArrayBufferView<ArrayBufferLike>
REQUIRED, this is the password for password hashing applications of Argon2.
- nonce: string | ArrayBuffer | ArrayBufferView<ArrayBufferLike>
REQUIRED, must be at least 8 bytes long. This is the salt for password hashing applications of Argon2.
- parallelism: number
REQUIRED, degree of parallelism determines how many computational chains (lanes) can be run. Must be greater than 1 and less than
2**24-1
. - passes: number
REQUIRED, number of passes (iterations). Must be greater than 1 and less than
2**32-1
. - secret?: string | ArrayBuffer | ArrayBufferView<ArrayBufferLike>
OPTIONAL, Random additional input, similar to the salt, that should NOT be stored with the derived key. This is known as pepper in password hashing applications. If used, must have a length not greater than
2**32-1
bytes. - tagLength: number
REQUIRED, the length of the key to generate. Must be greater than 4 and less than
2**32-1
.