tty1
  *   ˆl–Ãa¾”ji?u@?pÜŠbÑ¿¿916_†I|¥�+ÃÂ ”    /*
 * Copyright (C) Internet Systems Consortium, Inc. ("ISC")
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, you can obtain one at https://mozilla.org/MPL/2.0/.
 *
 * See the COPYRIGHT file distributed with this work for additional
 * information regarding copyright ownership.
 */

/*! \file isc/siphash.h */

#pragma once

#include <isc/lang.h>
#include <isc/platform.h>
#include <isc/types.h>

#define ISC_SIPHASH24_KEY_LENGTH 128 / 8
#define ISC_SIPHASH24_TAG_LENGTH 64 / 8

#define ISC_HALFSIPHASH24_KEY_LENGTH 64 / 8
#define ISC_HALFSIPHASH24_TAG_LENGTH 32 / 8

ISC_LANG_BEGINDECLS

void
isc_siphash24(const uint8_t *key, const uint8_t *in, const size_t inlen,
	      uint8_t *out);
void
isc_halfsiphash24(const uint8_t *key, const uint8_t *in, const size_t inlen,
		  uint8_t *out);

ISC_LANG_ENDDECLS
  "   ˆl–Ým_J*j"Tâ‚ÆZ¸Å£Áƒh¹ÄÃ      0
  5   	ˆl–Ým_J*n-jm@?pLÜiõ1hßÂ„h8×_�uÐb&=L‰*VBl(éÆÅ ?÷     	ELF          >    �&      @        ˜          @ 8  @                                 `      `                                           yC      yC                    p       p       p      ,      ,                   ð‹      ð›      ð›      H      P                   Œ      œ      œ                                 ¨      ¨      ¨                                   È      È      È      $       $              Såtd   ¨      ¨      ¨                             Påtd   0q      0q      0q      „      „             Qåtd                                                  Råtd   ð‹      ð›      ð›                                  GNU   À                   GNU 7°ñÕÅ£:Fw¯�Æ>Ã&‚]Q-    C   *      	     E)N‡� ³ˆÔ›)J  ™iBÀè¢   AŠ¨ ¡8‚
[$@0¦�% N"Ž„     *       +   /   3   4               6   ;       <   ?   @       A       B   C       F               H       I   N   P       Q       U   V   W       X   Z   [               ]   ^       `   a   d   e   h   j           k       l   n       o   s   t   u   v   w           SPU"$³ÏJð*x€í*!°�DÚwìÂ†¨Ú0Òù³qî_èyØ¨U¨8#7A{x1UÖ2Z¸´|A&~iw³l‹¡�­0šõâáÂ&v¥uHâU³ì*Y¨A7wàK,Dž¿¶òq‹åco‹XÂ÷L•³óL¡�ÛÞ˜ØEOÎ†0ð¤«Þ](°ú'FóëZöIâ	[ç}ÒEEŠûL\¥ýLÂž‡{é*®'ë³c|Ãj_{kìÞuì+ÐqìãD¬à‰‰WÃs�5	c�"öL×´@jºöL®Ð¥Ö3yìñÁ{ìÏ@Ujž/ˆ¾•Þ³F®‡{7Ò4ócË€Ú¯½ùLz“|Í=D?{³_¤“F,ê*ûÖ\‚íEo�‡{%?tì=áÃ‡±Ötì[õ4{)°µ                            Á                                           n                      Ê                                             Û                      ñ                     ú                     U                                           ¹                      R                     é                     Þ                      ®                                           M                     ^                      š                     �                                            l                     _                     L                     ^                     V                     W                     É                     E                     ]                     ½                     j                     ,                       ¨                      1                     e                      Ò                     F   "                   ò                     ?                     Ò                     ñ    °b             f    °^      F           à8      '       §    @;             ¡    ð_      `       '    ;      '       ¬     2      Œ      Ì    °U      Ý       ±     U      Q       )     ,      q       »    �6      »       §    `>             8    0[      ‡       '    €9             ¿    €U      /       š    `0      ‘      ö    08      9       t    <      K       Ö    0@      2       ’    €R      Ò      Y    À:      F           `9             È    ð?      4       –    À@    