Christmas Wish: Retrofitting Disco to other sponge constructions
DonaldTsang opened this issue · comments
Dear Santa,
I am a very good boy, and I don't like 3D array based sponge functions that much.
Can I have a 2D array based cryptographic library? NORX already exists so I want that.
- Go https://github.com/Daeinar/norx-go
- JS https://github.com/kaepora/norx.js
- Python https://github.com/Daeinar/norx-py
- Python + NumPy https://github.com/therealmik/norxpy
- C https://github.com/ctz/cifra
- Java https://github.com/c-rack/norx-java
- Ruby https://github.com/gazay/norxrb
Please I would like this Rave abstraction for experimentation.
Love,
D
(For serious though, Disco's model can be used to fit ANY sufficiently sized sponge function, maybe Fugue or Luffa for SHA3 candidates? pi-cipher or ICEPOLE for CAESAR parallelization candidates? Ascon or PRIMATEs or STRIBOB for non parallelization candidates? SPONGENT or PHOTON or QUARK for a more modern twist?)
(A naming scheme change would be sweet since the more variation means more freedom, maybe call it blink
as a superset of strobe?)
P.S. take a look at these
https://www.researchgate.net/figure/Hardware-performance-of-the-spongent-family-and-comparison-with-state-of-the-art_tbl1_221291933
https://www.researchgate.net/figure/Shows-All-Sponge-Function-Hashes-Regardless-Its-Construction-and-Cipher-Mode_tbl1_323705182