38#ifndef __ARCH_ARM_QARMA_HH__
39#define __ARCH_ARM_QARMA_HH__
70 uint8_t rotCell(uint8_t incell,
int amount);
89 uint64_t
PACSub(uint64_t tInput);
91 uint64_t
PACMult(uint64_t tInput);
#define BitUnion64(name)
Use this to define conveniently sized values overlayed with bitfields.
#define EndBitUnion(name)
This closes off the class and union started by the above macro.
uint8_t tweakCellRot(uint8_t incell)
BIT64 tweakInvShuffle(BIT64 indata)
uint64_t PACInvSub(uint64_t tInput)
BIT64 PACCellInvShuffle(BIT64 indata)
uint8_t tweakCellInvRot(uint8_t incell)
BIT64 computePAC(BIT64 data, BIT64 modifier, BIT64 key0, BIT64 key1)
uint64_t PACSub(uint64_t tInput)
BIT64 tweakShuffle(BIT64 indata)
BIT64 PACCellShuffle(BIT64 indata)
uint64_t PACMult(uint64_t tInput)
Copyright (c) 2024 - Pranith Kumar Copyright (c) 2020 Inria All rights reserved.