Anatol Belski
72e91e9fc8
hash: Add MurmurHash3 with streaming support
...
The implementation is based on the upstream PMurHash. The following
variants are implemented
- murmur3a, 32-bit hash
- murmur3c, 128-bit hash for x86
- murmur3f, 128-bit hash for x64
The custom seed support is not targeted by this implementation. It will
need a major change to the API, so then custom arguments can be passed
through `hash_init`. For now, the starting hash is always zero.
Fixes bug #68109 , closes #6059
Signed-off-by: Anatol Belski <ab@php.net >
Co-Developed-by: Michael Wallner <mike@php.net >
Signed-off-by: Michael Wallner <mike@php.net >
2020-10-31 16:44:18 +01:00
..
2018-10-03 08:48:11 +02:00
2018-10-03 08:48:11 +02:00
2018-10-15 04:33:09 +02:00
2018-10-03 08:48:11 +02:00
2018-10-03 08:48:11 +02:00
2020-09-02 15:10:41 +02:00
2020-02-03 22:52:20 +01:00
2020-02-03 22:52:20 +01:00
2020-02-03 22:52:20 +01:00
2020-02-03 22:52:20 +01:00
2018-10-03 08:48:11 +02:00
2020-10-31 16:44:18 +01:00
2020-10-31 16:44:18 +01:00
2020-03-24 10:23:11 +01:00
2020-06-24 13:13:44 +02:00
2020-06-24 13:13:44 +02:00
2020-06-24 13:13:44 +02:00
2020-06-24 13:13:44 +02:00
2020-06-24 13:13:44 +02:00
2020-06-24 13:13:44 +02:00
2020-09-24 22:15:30 +02:00
2020-06-24 13:13:44 +02:00
2020-08-09 22:03:36 +02:00
2020-06-24 13:13:44 +02:00
2020-06-24 13:13:44 +02:00
2020-06-24 13:13:44 +02:00
2020-09-08 15:23:23 +02:00
2020-03-24 10:23:11 +01:00
2020-06-24 13:13:44 +02:00
2020-06-24 13:13:44 +02:00
2020-10-31 16:44:18 +01:00
2020-10-31 16:44:18 +01:00
2020-06-30 14:30:33 +02:00
2020-06-30 14:30:33 +02:00
2018-10-03 08:48:11 +02:00
2020-04-21 08:55:15 +02:00
2018-10-03 08:48:11 +02:00
2020-10-31 16:44:18 +01:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-02-03 22:52:20 +01:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-02-03 22:52:20 +01:00
2020-02-03 22:52:20 +01:00
2020-02-03 22:52:20 +01:00
2018-10-03 08:48:11 +02:00
2020-10-31 16:44:18 +01:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2020-08-09 22:03:36 +02:00
2018-10-03 08:48:11 +02:00
2018-10-15 04:33:09 +02:00
2018-10-03 08:48:11 +02:00