# CryptoScrypt

`import { CryptoScrypt } from "destack:crypto/binding";`

`scrypt` derivation.

```ds title="CryptoScrypt"
export struct CryptoScrypt<'a> {
    password: &'a readonly [uint8];
    salt: &'a readonly [uint8];
    cost: uint32;
    blockSize: uint32;
    parallelization: uint32;
    maxMemoryBytes: uint64;
}
```

[language/library/src/crypto/binding/kdf.ds:33:46](https://github.com/destack-sh/destack/blob/main/language/library/src/crypto/binding/kdf.ds#L33-L46)

## Members

### `password: &'a readonly [uint8]`

Password bytes.

### `salt: &'a readonly [uint8]`

Salt bytes.

### `cost: uint32`

CPU and memory cost parameter.

### `blockSize: uint32`

Block size parameter.

### `parallelization: uint32`

Parallelization parameter.

### `maxMemoryBytes: uint64`

Maximum memory in bytes.
