# Re Encrypt Request

## Properties

| Property | Type | Required | Description |
| --- | --- | --- | --- |
| `destination` | [Destination](/reference/api/_schemas/re-encrypt-request/#destination) | **yes** |  |
| `source` | [Source](/reference/api/_schemas/re-encrypt-request/#source) | **yes** |  |

### Source {#source}

| Property | Type | Required | Description |
| --- | --- | --- | --- |
| `ciphertext` | string | **yes** | The Base64-encoded encrypted payload package ready to undergo source-side key decryption.<br/><br/>Base64-encoded string. |
| `key` | string | **yes** | The ID of the source key currently protecting the data payload.<br/><br/>Must be a valid UUID. |
| `encryption-context` | string | no | Optional Base64-encoded encryption context originally appended to the AAD to confirm package validation rules.<br/><br/>Base64-encoded string. |

### Destination {#destination}

| Property | Type | Required | Description |
| --- | --- | --- | --- |
| `key` | string | **yes** | The ID of the target key chosen to encapsulate the newly shifted data translation.<br/><br/>Must be a valid UUID. |
| `encryption-context` | string | no | Optional new Base64-encoded encryption context to apply under the target destination envelope.<br/><br/>Base64-encoded string. |

