def check

bend-collections@1.0.0.0 · src/crypto/ed25519/ed25519.bend:55

import bend-collections@1.0.0.0/src/crypto/ed25519/ed25519.bend as Ed25519
import Base
import bend-collections@1.0.0.0/src/crypto/ed25519/point.bend as PT

55def check(+c: PT.Cs, +sb: List<&2, U32>, +rb: List<&2, U32>, +pk: List<&2, U32>, +msg: List<&2, U32>, ra: Maybe<&2, PT.Pt>, aa: Maybe<&2, PT.Pt>) -> Bool:
56  match ra aa:
57    case Some{r} Some{+a}:
58      +k = hram(rb, pk, msg)
59      +b = PT.base(c, pk)
60      PT.equal(PT.mul(c, sb, b), PT.add(c, r, PT.mul(c, k, a)))
61    case _ _:
62      False{}

Uses (11)

Used by (1)