# HASSH Client Fingerprint

Generates a HASSH fingerprint to help identify SSH clients based on hashing together values from the Client Key Exchange Init message. Input: A hex stream of the SSH_MSG_KEXINIT packet application layer from Client to Server. HASSH Client Fingerprint lives in the **Networking** category of the `fx` menu.

## Parameters

| Parameter     | Type   | Required | Default       | Description                                                              |
| ------------- | ------ | -------- | ------------- | ------------------------------------------------------------------------ |
| Input         | string | yes      | —             | Value to transform. Previous step output or a literal.                   |
| Input format  | string | no       | `Hex`         | Choose one of: `Hex`, `Base64`, `Raw`.                                   |
| Output format | string | no       | `Hash digest` | Choose one of: `Hash digest`, `HASSH algorithms string`, `Full details`. |

`Input` is the primary value (previous step output or a literal).

## Returned value

| Type     | Description                                            |
| -------- | ------------------------------------------------------ |
| `string` | Result of the HASSH Client Fingerprint transformation. |

## Example

<details>
<summary>Run HASSH Client Fingerprint</summary>

Generates a HASSH fingerprint to help identify SSH clients based on hashing together values from the Client Key Exchange Init message. Adjust optional parameters when the defaults do not match your payload.

1. Set **Input** to the value to transform (previous step output or a literal).

2. Review **Input format**, **Output format** and keep defaults unless your format requires otherwise.

3. Confirm **Output value** shows the transformed result.

</details>
