Select optimal Spongos PRP and hash function for embedded devices (C)
antonionardella opened this issue · 0 comments
antonionardella commented
Select optimal Spongos PRP and hash function for embedded devices
Priortiy: (C)
Spongos transform (PRP) and hash function directly impact performance of message processing and hash-based crypto (WOTS, MSS). Current choice of Troika and Keccak-F[1600] may not be the best choice for binary or embedded devices.
Key results
-
- Consider sponge-based algorithms
https://csrc.nist.gov/Projects/Lightweight-Cryptography
https://competitions.cr.yp.to/caesar-submissions.html
http://bench.cr.yp.to/primitives-aead.html
and hash-functions
https://blake2.net/
http://bench.cr.yp.to/primitives-hash.html
- Consider sponge-based algorithms
-
- Run benchmarks on different platforms (PC, raspberryPi, android, etc.); compare results against Troika and Keccak-F[1600] permutations
-
- Add implementations for PRP trait (https://github.com/iotaledger/streams/blob/master/iota-streams-core/src/sponge/prp/prp.rs#L12) and Hash trait (https://github.com/iotaledger/streams/blob/master/iota-streams-core/src/hash/mod.rs#L8)
Team
IOTA Streams - IOTA Experience Team
Contributors
X-Team members
IOTA Foundation member
@semenov-vladyslav - Vlad Semenov
Additional Information
Governance
Please use the following emoji reactions in this post to indicate:
👍 - Participating
➕ - Add my vote