#include #include #include #include #include // rdtsc #pragma comment(lib, "threefish512.lib") // ---- D exports ---- extern void threefish512_block_encrypt_C( uint64_t* key, uint64_t* tweak, uint64_t* pt, uint64_t* ct); extern void encryptCTR_C(uint64_t* pt, uint64_t* ct, size_t len, uint64_t* key, uint64_t nonce); // =================== // UTIL // =================== static inline uint64_t rdtsc() { return __rdtsc(); } void print_hex(uint8_t* x, int len) { for(int i=0;i