]> granicus.if.org Git - php/commit
Replace slow generic sha3 implementation by https://github.com/gvanas/KeccakCodePackage
authorChristian Schneider <schneider@search.ch>
Wed, 5 Apr 2017 15:30:23 +0000 (17:30 +0200)
committerAnatol Belski <ab@php.net>
Sun, 28 May 2017 10:50:33 +0000 (12:50 +0200)
commit91663a92d1697fc30a7ba4687d73e0f63ec2baa1
tree0ffe0dfc9ca3b3cee24c9535aee0788b669e364b
parent41b41825d6074a40dbedce93ce390af111966f5f
Replace slow generic sha3 implementation by https://github.com/gvanas/KeccakCodePackage

Fix hash_copy() tests by using correct size for sha3 context

sync config.w32 with with new sha3 files

Move dependency on KeccakHash.h to hash_sha3.c so we do not rely on it to install php_hash_sha3.h

Allocate memory for KeccacInstance in hash_sha3.c so header files do not need to know about implementation details while keeping API backward compatible to original sha3 implementation

Fix memory leak because hash_copy is called after init which already allocates the hashinstance
27 files changed:
ext/hash/config.m4
ext/hash/config.w32
ext/hash/hash_sha3.c
ext/hash/php_hash_sha3.h
ext/hash/sha3/generic32lc/KeccakHash.c [new file with mode: 0644]
ext/hash/sha3/generic32lc/KeccakHash.h [new file with mode: 0644]
ext/hash/sha3/generic32lc/KeccakP-1600-SnP.h [new file with mode: 0644]
ext/hash/sha3/generic32lc/KeccakP-1600-inplace32BI.c [new file with mode: 0644]
ext/hash/sha3/generic32lc/KeccakSponge.c [new file with mode: 0644]
ext/hash/sha3/generic32lc/KeccakSponge.h [new file with mode: 0644]
ext/hash/sha3/generic32lc/KeccakSponge.inc [new file with mode: 0644]
ext/hash/sha3/generic32lc/SnP-Relaned.h [new file with mode: 0644]
ext/hash/sha3/generic32lc/align.h [new file with mode: 0644]
ext/hash/sha3/generic32lc/brg_endian.h [new file with mode: 0644]
ext/hash/sha3/generic64lc/KeccakHash.c [new file with mode: 0644]
ext/hash/sha3/generic64lc/KeccakHash.h [new file with mode: 0644]
ext/hash/sha3/generic64lc/KeccakP-1600-64.macros [new file with mode: 0644]
ext/hash/sha3/generic64lc/KeccakP-1600-SnP.h [new file with mode: 0644]
ext/hash/sha3/generic64lc/KeccakP-1600-opt64-config.h [new file with mode: 0644]
ext/hash/sha3/generic64lc/KeccakP-1600-opt64.c [new file with mode: 0644]
ext/hash/sha3/generic64lc/KeccakP-1600-unrolling.macros [new file with mode: 0644]
ext/hash/sha3/generic64lc/KeccakSponge.c [new file with mode: 0644]
ext/hash/sha3/generic64lc/KeccakSponge.h [new file with mode: 0644]
ext/hash/sha3/generic64lc/KeccakSponge.inc [new file with mode: 0644]
ext/hash/sha3/generic64lc/SnP-Relaned.h [new file with mode: 0644]
ext/hash/sha3/generic64lc/align.h [new file with mode: 0644]
ext/hash/sha3/generic64lc/brg_endian.h [new file with mode: 0644]