diff options
author | Özgür Kesim <oec@kesim.org> | 2024-03-28 14:08:40 +0100 |
---|---|---|
committer | Özgür Kesim <oec@kesim.org> | 2024-03-28 14:08:40 +0100 |
commit | 82d1938c5a052776eb6c5945c137754bf8076a11 (patch) | |
tree | d60ed9046388aa9a0b7825726fbf4cce1563d4aa /curve/ed25519.go | |
parent | b331bec4ea79d70c78e378ce5e1c1e88dbb89661 (diff) |
nizk/stage1: NIZK proofs for commit phase
Implemented the NIZK for the B.a) Commit on page 4
Diffstat (limited to 'curve/ed25519.go')
-rw-r--r-- | curve/ed25519.go | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/curve/ed25519.go b/curve/ed25519.go index 3d0ba81..318c149 100644 --- a/curve/ed25519.go +++ b/curve/ed25519.go @@ -73,6 +73,15 @@ func (c *c25519) ScalarFromBytes(b []byte) (*scalar, error) { return (*scalar)(s), e } +func (c *c25519) ScalarOne() *scalar { + b := [64]byte{1} + one, e := c.ScalarFromBytes(b[:]) + if e != nil { + panic(e) + } + return one +} + func (c *c25519) Exp(s *scalar) *point { p := new(ed.Point).ScalarBaseMult((*ed.Scalar)(s)) return (*point)(p) |