Mark Spanbroek dbe3d8a692 Rename marshal -> toBytes, unmarshal -> fromBytes
For two reasons:
- to distinguish them from the marshalling functions
  from constantine
- they do not follow the convention that something
  that is marshalled can be unmarshalled, because
  they take in 31 bytes but produce 32 bytes
2023-11-08 11:13:45 +01:00
2023-10-26 09:52:28 +02:00
2023-10-26 09:52:28 +02:00
2023-10-26 09:52:28 +02:00

Nim implementation of Poseidon2

Experimental implementation of the Poseidon 2 cryptographic hash function, specialized to BN254 and t=3. Uses the constantine library for cryptographic primitives. Neither completeness nor correctness are guaranteed at this moment in time.

Installation

Use the Nimble package manager to add poseidon2 to an existing project. Add the following to its .nimble file:

requires "poseidon2 >= 0.1.0 & < 0.2.0"
Description
Poseidon2 hash function
Readme
Languages
Nim 100%