crdrost / sha3-js

Implementing various SHA-3 candidates in Javascript
73 stars 14 forks source link

Requesting for more implementations #4

Open DonaldTsang opened 6 years ago

DonaldTsang commented 6 years ago
224 256 384 512
BMW - [ ] - [ ] Faster than MD5 - [ ] - [ ] Faster than SHA1
ECHO - [ ] - [ ] Faster than SHA1 - [ ] - [ ] Slower than SHA256
ECHO single pipe - [ ] - [ ] Faster than SHA1 - [ ] - [ ] Faster than SHA256
BLAKE2 - [ ] (2s/224) - [ ] Faster than MD5 (BLAKE2s) - [ ] (2b/384) - [ ] Faster than SHA1 (BLAKE2b)
SHAVite3 - [ ] - [ ] Faster than MD5 - [ ] - [ ] Faster than SHA1
CubeHash - [ ] (8/32) - [ ] (8/32 but for 256-bit) - [ ] (8/32) - [ ] Faster than MD5 (CubeHash8/32)
SHABAL - [ ] - [ ] Faster than SHA256 - [ ] - [ ] Faster than SHA512
Skien512 - [ ] - [ ] Faster than SHA256 - [ ] - [ ] Faster than SHA256
BLAKE - [ ] - [ ] Faster than SHA256 - [ ] - [ ] Faster than SHA256
BBLAKE - [ ] - [ ] Faster than SHA256 - [ ] - [ ] Slower than SHA256
SKEIN1024 - [ ] (384~448bit) - [ ] Slower than SHA256 (512bit) - [ ] (768bit) - [ ] Faster than SHA256 (1024bit)
SHA3 - [ ] - [ ] Faster than SHA256 - [ ] - [ ] Slower than SHA256
Keccak Treed2 - [ ] - [ ] Faster than MD5 - [ ] - [ ] Faster than SHA256
SHA2 - [ ] - [ ] - [ ] - [ ]
DonaldTsang commented 6 years ago

Cross-reference: https://github.com/thalesfsp/insanehash/issues/1 and https://github.com/rainersu/hash/issues/3

crdrost commented 6 years ago

Sorry, I would need a much fuller explanation of what you wish to do here. I am very unlikely to pick up your request to do this work as-is. Were you looking to hire me as a contractor for such things?

DonaldTsang commented 6 years ago

@crdrost it is more of a cross-port and rewriting effort like the ones in https://github.com/dashpay/x11-hash-js and https://github.com/zebra-lucky/x11-hash-py (because there are many libraries that has many gaps in hashing fucntions) Considering https://github.com/coruus/sphlib (C/Java) and https://github.com/hardlydifficult/Sphlib (C#) exists for reference implementations, it should be easy to directly port things to JS

crdrost commented 6 years ago

If you find it easy that's great! I would accept pull requests for such things.