| Wireshark 4.7.0 The Wireshark network protocol analyzer

Loading...
Searching...
No Matches
Functions
xtea.h File Reference
`#include "wireshark.h"`

Go to the source code of this file.

## Functions
WS_DLL_PUBLIC void | decrypt_xtea_ecb (uint8_t plaintext[8], const uint8_t ciphertext[8], const uint32_t key[4], unsigned num_rounds)
| Decrypt a single 64-bit block using XTEA in ECB mode.
WS_DLL_PUBLIC void | decrypt_xtea_le_ecb (uint8_t plaintext[8], const uint8_t ciphertext[8], const uint32_t key[4], unsigned num_rounds)
| Decrypt a single 64-bit block using XTEA in little-endian ECB mode.

## Detailed Description

Implementation of XTEA cipher By Ahmad Fatoum <ahmad[AT]a3f.at> Copyright 2017 Ahmad Fatoum

Wireshark - Network traffic analyzer By Gerald Combs geral.nosp@m.d@wi.nosp@m.resha.nosp@m.rk.o.nosp@m.rg Copyright 1998 Gerald Combs

SPDX-License-Identifier: GPL-2.0-or-later

## Function Documentation

## ◆ decrypt_xtea_ecb()

WS_DLL_PUBLIC void decrypt_xtea_ecb | ( | uint8_t | plaintext[8],
|  | const uint8_t | ciphertext[8],
|  | const uint32_t | key[4],
|  | unsigned | num_rounds
| ) |  |

Decrypt a single 64-bit block using XTEA in ECB mode.

Parameters

  plaintext | Output buffer for the decrypted 8-byte block.
  ciphertext | Input buffer containing the encrypted 8-byte block.
  key | 128-bit key as four 32-bit words.
  num_rounds | Number of XTEA rounds to perform.

## ◆ decrypt_xtea_le_ecb()

WS_DLL_PUBLIC void decrypt_xtea_le_ecb | ( | uint8_t | plaintext[8],
|  | const uint8_t | ciphertext[8],
|  | const uint32_t | key[4],
|  | unsigned | num_rounds
| ) |  |

Decrypt a single 64-bit block using XTEA in little-endian ECB mode.

Parameters

  plaintext | Output buffer for the decrypted 8-byte block.
  ciphertext | Input buffer containing the encrypted 8-byte block.
  key | 128-bit key as four 32-bit words.
  num_rounds | Number of XTEA rounds to perform.