# CryptoAgreementSp80056aConcat

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

Key-agreement SP 800-56A concat derivation.

```ds title="CryptoAgreementSp80056aConcat"
export struct CryptoAgreementSp80056aConcat<'a> {
    algorithm: CryptoKeyAgreementAlgorithm;
    digest: CryptoDigestAlgorithm;
    algorithmId: &'a readonly [uint8];
    partyUInfo: &'a readonly [uint8];
    partyVInfo: &'a readonly [uint8];
    publicInfo: &'a readonly [uint8];
    privateInfo: &'a readonly [uint8];
}
```

[language/library/src/crypto/binding/agreement.ds:21:36](https://github.com/destack-sh/destack/blob/main/language/library/src/crypto/binding/agreement.ds#L21-L36)

## Members

### `algorithm: CryptoKeyAgreementAlgorithm`

Key-agreement algorithm.

### `digest: CryptoDigestAlgorithm`

Digest algorithm.

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

Algorithm identifier bytes.

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

Party U info bytes.

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

Party V info bytes.

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

Public supplemental info bytes.

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

Private supplemental info bytes.
