Reduce Poseidon hash rounds, following 2019/458. #14
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This commit reduces the number of rounds in the Poseidon hash function
in two ways:
R_F
parameter as the total numberof full rounds.
R_F
parameter as the number of full rounds on each side. That is
actually the
R_f
parameter.x^5-Poseidon
rounds for x^3-Poseidon.
Note that before this commit, the Poseidon implementation was not
vulnerable, to the best of our knowledge. While the implementation
appears to have made two mistakes, it made these mistakes in a way that
improved, not reduced, the security.