# CryptoAgreementHkdf

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

Key-agreement HKDF derivation.

```ds title="CryptoAgreementHkdf"
export struct CryptoAgreementHkdf<'a> {
    algorithm: CryptoKeyAgreementAlgorithm;
    digest: CryptoDigestAlgorithm;
    salt: &'a readonly [uint8];
    info: &'a readonly [uint8];
}
```

[language/library/src/crypto/binding/agreement.ds:9:18](https://github.com/destack-sh/destack/blob/main/language/library/src/crypto/binding/agreement.ds#L9-L18)

## Members

### `algorithm: CryptoKeyAgreementAlgorithm`

Key-agreement algorithm.

### `digest: CryptoDigestAlgorithm`

Digest algorithm used by the KDF stage.

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

KDF salt bytes.

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

KDF context info bytes.
