# CryptoKdfAlgorithm

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

Key-derivation algorithm selector.

```ds title="CryptoKdfAlgorithm"
export enum CryptoKdfAlgorithm {
    Hkdf = 1,
    Pbkdf2 = 2,
    Scrypt = 3,
    Argon2id = 4,
    Sp800108Counter = 5,
    Sp80056aConcat = 6,
    X963 = 7,
    X942Concat = 8,
    Tls12Prf = 9,
}
```

[language/library/src/crypto/binding/algorithm.ds:154:173](https://github.com/destack-sh/destack/blob/main/language/library/src/crypto/binding/algorithm.ds#L154-L173)

## Variants

### `Hkdf = 1`

HKDF.

### `Pbkdf2 = 2`

PBKDF2.

### `Scrypt = 3`

`scrypt`.

### `Argon2id = 4`

Argon2id.

### `Sp800108Counter = 5`

NIST SP 800-108 counter-mode KDF.

### `Sp80056aConcat = 6`

NIST SP 800-56A concat KDF.

### `X963 = 7`

ANSI X9.63 KDF.

### `X942Concat = 8`

ANSI X9.42 concat KDF.

### `Tls12Prf = 9`

TLS 1.2 PRF.
