arnaucube
arnaucube/go-iden3-cryptoPublic Self-hosted repository
Add utils.ElementArrayToBigIntArray
arnaucube root@arnaucube.com
Mon, 20 Apr 2020 12:45:35 +0200
commit

b98a9fe65a561ecaf45939fd77a82f8c327c174a

parent

4d1bbacd6cdb6abbf1f668ba0c45f786b22663df

1 files changed, 13 insertions(+), 0 deletions(-)

jump to
M utils/utils.go → utils/utils.go

@@ -103,6 +103,7 @@ }

return true } +// BigIntArrayToElementArray converts an array of *big.Int into an array of *ff.Element func BigIntArrayToElementArray(bi []*big.Int) []*ff.Element { var o []*ff.Element for i := range bi {

@@ -110,3 +111,15 @@ o = append(o, ff.NewElement().SetBigInt(bi[i]))

} return o } + +// ElementArrayToBigIntArray converts an array of *ff.Element into an array of *big.Int +func ElementArrayToBigIntArray(e []*ff.Element) []*big.Int { + var o []*big.Int + for i := range e { + ei := e[i] + bi := big.NewInt(0) + ei.ToBigIntRegular(bi) + o = append(o, bi) + } + return o +}