# DecodedProtectedHeader

Defined in: [packages/filecoin-encryption-envelope/src/cose/headers.ts:112](https://github.com/FilOzone/synapse-sdk/blob/e853a1d93da8c983371ffce4424cdb8996cc06ff/packages/filecoin-encryption-envelope/src/cose/headers.ts#L112)

A decoded protected header with its original encoded bytes.
Use `bytes` verbatim when building the Enc_structure.

## Extends

- `ProtectedHeaderFields`

## Properties

### alg

> **alg**: [`Alg`](/reference/filoz/filecoin-encryption-envelope/namespaces/cose/type-aliases/alg/)

Defined in: [packages/filecoin-encryption-envelope/src/cose/headers.ts:96](https://github.com/FilOzone/synapse-sdk/blob/e853a1d93da8c983371ffce4424cdb8996cc06ff/packages/filecoin-encryption-envelope/src/cose/headers.ts#L96)

#### Inherited from

`ProtectedHeaderFields.alg`

***

### appMetadata?

> `optional` **appMetadata?**: [`AppMetadata`](/reference/filoz/filecoin-encryption-envelope/type-aliases/appmetadata/)

Defined in: [packages/filecoin-encryption-envelope/src/cose/headers.ts:105](https://github.com/FilOzone/synapse-sdk/blob/e853a1d93da8c983371ffce4424cdb8996cc06ff/packages/filecoin-encryption-envelope/src/cose/headers.ts#L105)

Opaque authenticated metadata. This package carries but does not interpret it.

#### Inherited from

`ProtectedHeaderFields.appMetadata`

***

### bytes

> **bytes**: [`Uint8Array`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array)

Defined in: [packages/filecoin-encryption-envelope/src/cose/headers.ts:113](https://github.com/FilOzone/synapse-sdk/blob/e853a1d93da8c983371ffce4424cdb8996cc06ff/packages/filecoin-encryption-envelope/src/cose/headers.ts#L113)

***

### chunkSize?

> `optional` **chunkSize?**: `number`

Defined in: [packages/filecoin-encryption-envelope/src/cose/headers.ts:101](https://github.com/FilOzone/synapse-sdk/blob/e853a1d93da8c983371ffce4424cdb8996cc06ff/packages/filecoin-encryption-envelope/src/cose/headers.ts#L101)

Plaintext bytes per chunk. Required only for the chunked scheme.

#### Inherited from

`ProtectedHeaderFields.chunkSize`

***

### contentType?

> `optional` **contentType?**: `string` \| `number`

Defined in: [packages/filecoin-encryption-envelope/src/cose/headers.ts:99](https://github.com/FilOzone/synapse-sdk/blob/e853a1d93da8c983371ffce4424cdb8996cc06ff/packages/filecoin-encryption-envelope/src/cose/headers.ts#L99)

#### Inherited from

`ProtectedHeaderFields.contentType`

***

### iv

> **iv**: [`Uint8Array`](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array)

Defined in: [packages/filecoin-encryption-envelope/src/cose/headers.ts:98](https://github.com/FilOzone/synapse-sdk/blob/e853a1d93da8c983371ffce4424cdb8996cc06ff/packages/filecoin-encryption-envelope/src/cose/headers.ts#L98)

12-byte IV for AES-256-GCM or 7-byte base nonce for the chunked scheme.

#### Inherited from

`ProtectedHeaderFields.iv`

***

### plaintextLength?

> `optional` **plaintextLength?**: `number`

Defined in: [packages/filecoin-encryption-envelope/src/cose/headers.ts:103](https://github.com/FilOzone/synapse-sdk/blob/e853a1d93da8c983371ffce4424cdb8996cc06ff/packages/filecoin-encryption-envelope/src/cose/headers.ts#L103)

Exact plaintext length, when known before encoding. Chunked scheme only.

#### Inherited from

`ProtectedHeaderFields.plaintextLength`