mum-hash:散列函数和基于它们的PRNG

时间:2024-05-24 01:58:40
【文件属性】:

文件名称:mum-hash:散列函数和基于它们的PRNG

文件大小:112KB

文件格式:ZIP

更新时间:2024-05-24 01:58:40

hash-functions random-number-generators cryptographic-hash-functions mum C

更新(2021年3月22日) 添加了Apple M1芯片的新性能数据 更新(2020年12月28日) 已修复aarch64的MUM计算错误。 更新(2019年5月12日) Mum-hash版本3已发布 第3版对较小和较长的键具有更快的哈希处理 默认为版本3。 要打开版本1或版本2,请在包含mum.h之前定义宏MUM_V1或MUM_V2 与版本2相比,版本3具有更高质量的哈希 尽管版本2通过了appleby-smhasher的所有测试,但未通过严格的demerphq-smhasher的雪崩测试 版本3解决了此问题,现在版本3(作为版本1)通过了demerphq-smhasher的所有测试 尽管我有一个高质量的x86_64矢量化的Mum-hash实现(使用pmuludq256 / pshufd256 / pxo256),可以在很长的键上实现Meow哈希速度,但我还是决定不将此实现添加到


【文件预览】:
mum-hash-master
----mum-prng.h(5KB)
----src()
--------metrohash64.cpp(13KB)
--------byte_order.h(6KB)
--------City.cpp(15KB)
--------blake2b-round.h(5KB)
--------xoshiro512starstar.c(2KB)
--------sha512.h(1KB)
--------platform.h(2KB)
--------meow_intrinsics.h(8KB)
--------xxhash.h(10KB)
--------blake2b-load-sse41.h(7KB)
--------xoseed.c(218B)
--------gen-table.rb(1KB)
--------bench-prng(1KB)
--------bbs-prng.h(5KB)
--------splitmix64.c(1KB)
--------ustd.h(713B)
--------byte_order.c(5KB)
--------bench-crypto(3KB)
--------Spooky.cpp(8KB)
--------sha3.c(10KB)
--------bench.c(7KB)
--------sip24-prng.h(5KB)
--------sha3.h(1KB)
--------bench(3KB)
--------blake2b-load-sse2.h(5KB)
--------Spooky.h(11KB)
--------City.h(4KB)
--------siphash24.c(5KB)
--------sha512.c(10KB)
--------metrohash64.h(3KB)
--------blake2-impl.h(3KB)
--------blake2b.c(12KB)
--------blake2-config.h(1KB)
--------xoroshiro128plus.c(2KB)
--------chacha-prng.h(6KB)
--------xoroshiro128starstar.c(2KB)
--------mum512-prng.h(3KB)
--------xoshiro256plus.c(3KB)
--------xoshiro256starstar.c(3KB)
--------blake2.h(5KB)
--------xoshiro512plus.c(2KB)
--------bench-crypto.c(13KB)
--------xxhash.c(30KB)
--------meow_hash.h(9KB)
--------bench-prng.c(4KB)
----ChangeLog(7KB)
----mum512.h(18KB)
----mum.h(14KB)
----README.md(22KB)

网友评论