Ondřej Surý
4dd49ac528
Implement incremental version of SipHash 2-4 and HalfSipHash 2-4
...
When inserting items into hashtables (hashmaps), we might have a
fragmented key (as an example we might want to hash DNS name + class +
type). We either need to construct continuous key in the memory and
then hash it en bloc, or incremental hashing is required.
This incremental version of SipHash 2-4 algorithm is the first building
block.
As SipHash 2-4 is often used in the hot paths, I've turned the
implementation into header-only version in the process.
2023-09-12 16:17:06 +02:00
..
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2022-12-20 21:24:45 +02:00
2023-02-15 16:44:47 +00:00
2023-08-31 22:08:35 +02:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-02-15 16:44:47 +00:00
2023-08-31 22:08:35 +02:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-09-01 12:01:20 +10:00
2023-05-18 15:12:23 +02:00
2023-08-21 18:39:53 +02:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-07-31 18:07:56 +02:00
2023-05-18 15:12:23 +02:00
2023-08-31 22:08:35 +02:00
2023-08-31 22:08:35 +02:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-04-20 12:58:32 +02:00
2023-05-18 15:12:23 +02:00
2023-05-29 01:40:57 +00:00
2023-08-31 22:08:35 +02:00
2023-08-31 22:08:35 +02:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-08-31 22:08:35 +02:00
2023-05-18 15:12:23 +02:00
2023-09-12 16:17:06 +02:00
2023-05-18 15:12:23 +02:00
2023-08-31 22:08:35 +02:00
2023-07-27 11:37:44 +02:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-08-30 16:03:39 +00:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-05-18 15:12:23 +02:00
2023-03-30 23:29:25 +02:00
2023-05-18 15:12:23 +02:00