1 /* 2 * Copyright 2017 The OpenSSL Project Authors. All Rights Reserved. 3 * 4 * Licensed under the OpenSSL license (the "License"). You may not use 5 * this file except in compliance with the License. You can obtain a copy 6 * in the file LICENSE in the source distribution or at 7 * https://www.openssl.org/source/license.html 8 */ 9 10 /* Based on https://131002.net/siphash C reference implementation */ 11 12 struct siphash_st { 13 uint64_t total_inlen; 14 uint64_t v0; 15 uint64_t v1; 16 uint64_t v2; 17 uint64_t v3; 18 unsigned int len; 19 int hash_size; 20 int crounds; 21 int drounds; 22 unsigned char leavings[SIPHASH_BLOCK_SIZE]; 23 }; 24