From a519cc4c6b0d2a1348f12e608a83029d9eb8a0d7 Mon Sep 17 00:00:00 2001 From: kevaundray Date: Thu, 29 Feb 2024 15:36:02 +0000 Subject: [PATCH] chore: Add `HashPointToBytes ` method (#428) * mod: rename module to new location (#426) Signed-off-by: Ignacio Hagopian * Add `MapToScalarFieldBytes` which allows us to map a point to 32 bytes using MapToScalarField * rename method to `HashPointToBytes` --------- Signed-off-by: Ignacio Hagopian --- ipa.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ipa.go b/ipa.go index 216d3799..bf29cf8b 100644 --- a/ipa.go +++ b/ipa.go @@ -60,3 +60,9 @@ func FromBytes(fr *Fr, data []byte) { copy(aligned[32-len(data):], data) fr.SetBytes(aligned[:]) } + +func HashPointToBytes(point *Point) [32]byte { + var hashedPoint Fr + point.MapToScalarField(&hashedPoint) + return hashedPoint.BytesLE() +}