/* Spook Reference Implementation v1 * * Written in 2019 at UCLouvain (Belgium) by Olivier Bronchain, Gaetan Cassiers * and Charles Momin. * To the extent possible under law, the author(s) have dedicated all copyright * and related and neighboring rights to this software to the public domain * worldwide. This software is distributed without any warranty. * * You should have received a copy of the CC0 Public Domain Dedication along with * this software. If not, see . */ #ifndef _H_UTILS_H_ #define _H_UTILS_H_ #include void xor_bytes(unsigned char* dest, const unsigned char* src1, const unsigned char* src2, unsigned long long n); //uint32_t rotr(uint32_t x, unsigned int c); uint32_t le32u_dec(const unsigned char bytes[4]); void le32u_enc(unsigned char bytes[4], uint32_t x); #endif // _H_UTILS_H_