23 #ifndef LW_INTERNAL_ASCON_M_H
24 #define LW_INTERNAL_ASCON_M_H
void ascon_unmask_sliced(ascon_state_t *output, const ascon_masked_state_t *input)
Converts a masked ASCON state into an unmasked sliced state.
Definition: internal-ascon-m.c:143
Structure of the internal state of the ASCON permutation.
Definition: internal-ascon.h:52
Utilities that help to implement masked ciphers.
void ascon_unmask(ascon_state_t *output, const ascon_masked_state_t *input)
Converts a masked ASCON state into an unmasked state.
Definition: internal-ascon-m.c:109
void ascon_mask_sliced(ascon_masked_state_t *output, const ascon_state_t *input)
Converts an unmasked sliced ASCON state into a masked state.
Definition: internal-ascon-m.c:129
void ascon_mask(ascon_masked_state_t *output, const ascon_state_t *input)
Converts an unmasked ASCON state into a masked state.
Definition: internal-ascon-m.c:92
Masked 64-bit word with four shares.
Definition: internal-masking.h:212
Structure of the internal state of the masked ASCON permutation.
Definition: internal-ascon-m.h:44
void ascon_permute_masked(ascon_masked_state_t *state, uint8_t first_round)
Permutes the masked ASCON state.
Definition: internal-ascon-m.c:26
Internal implementation of the ASCON permutation.