avr-crypto-lib/pi-cipher/pi64_parameter.h

47 lines
1.2 KiB
C

/*
* pi64_parameter.h
*
* Created on: 2015-09-12
* Author: bg
*/
#ifndef PI64_PARAMETER_H_
#define PI64_PARAMETER_H_
typedef uint64_t word_t;
#define PI_WORD_SIZE 64
#define PI_TAG_BITS 512
#define PI_TAG_BYTES (PI_TAG_BITS / 8)
#define PI_MU_CONST { \
0xF0E8E4E2E1D8D4D2, \
0xD1CCCAC9C6C5C3B8, \
0xB4B2B1ACAAA9A6A5, \
0xA39C9A999695938E \
}
#define PI_MU_ROT_CONST { 7, 19, 31, 53 }
#define PI_NY_CONST { \
0x8D8B87787472716C, \
0x6A696665635C5A59, \
0x5655534E4D4B473C, \
0x3A393635332E2D2B \
}
#define PI_NY_ROT_CONST { 11, 23, 37, 59 }
#define PI_CONST { \
{ 0x271E1D1B170FF0E8, 0xE4E2E1D8D4D2D1CC, 0xCAC9C6C5C3B8B4B2, 0xB1ACAAA9A6A5A39C }, \
{ 0x9A999695938E8D8B, 0x87787472716C6A69, 0x6665635C5A595655, 0x534E4D4B473C3A39 }, \
{ 0x3635332E2D2B271E, 0x1D1B170FF0E8E4E2, 0xE1D8D4D2D1CCCAC9, 0xC6C5C3B8B4B2B1AC }, \
{ 0xAAA9A6A5A39C9A99, 0x9695938E8D8B8778, 0x7472716C6A696665, 0x635C5A595655534E }, \
{ 0x4D4B473C3A393635, 0x332E2D2B271E1D1B, 0x170FF0E8E4E2E1D8, 0xD4D2D1CCCAC9C6C5 }, \
{ 0xC3B8B4B2B1ACAAA9, 0xA6A5A39C9A999695, 0x938E8D8B87787472, 0x716C6A696665635C } \
}
#endif /* PI64_PARAMETER_H_ */