Lightweight Cryptography Primitives
 All Data Structures Files Functions Variables Typedefs Macros Pages
Data Fields
skinny_128_384_plus_key_schedule_t Struct Reference

Structure of an expanded SKINNY-128-384+ key schedule. More...

#include <skinny-plus-bc.h>

Data Fields

uint8_t TK1 [16]
 
uint32_t k [160]
 

Detailed Description

Structure of an expanded SKINNY-128-384+ key schedule.

The TK1 field can be modified freely by the application between calls to the encryption and decryption functions. The rest of the structure should be treated as opaque.

Note
This structure is sized to hold the largest possible key schedule in the back end implementation. The actual schedule may be smaller than this if a memory-constrained back end is in use. The function skinny_128_384_plus_get_key_schedule_size() can be used to dynamically allocate a memory buffer of the correct size.

Field Documentation

uint32_t skinny_128_384_plus_key_schedule_t::k[160]

Round keys for TK2 and TK3

uint8_t skinny_128_384_plus_key_schedule_t::TK1[16]

TK1 value


The documentation for this struct was generated from the following file: