# CryptoKdfBinding

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

Kdf binding family.

```ds title="CryptoKdfBinding"
export interface CryptoKdfBinding {
    deriveKdfBits(request: &'b readonly CryptoKdfBits<'a>): Result<uint8[], HostError>;
    deriveKdfKey(store: CryptoStoreHandle, kdf: &'b readonly CryptoKdf<'a>, key: &'c readonly CryptoDerivedKey): Result<CryptoKeyHandle, HostError>;
}
```

[language/library/src/crypto/binding/kdf.ds:157:181](https://github.com/destack-sh/destack/blob/main/language/library/src/crypto/binding/kdf.ds#L157-L181)

## Members

### `deriveKdfBits(request: &'b readonly CryptoKdfBits<'a>): Result<uint8[], HostError>`

Derive raw bytes.

### `deriveKdfKey(store: CryptoStoreHandle, kdf: &'b readonly CryptoKdf<'a>, key: &'c readonly CryptoDerivedKey): Result<CryptoKeyHandle, HostError>`

Derive one key.
