def encode
import bend-collections-laws-crypto@1.0.0.0/src/crypto/ed25519/point.bend as Pointimport Base
import bend-collections-laws-crypto@1.0.0.0/src/crypto/curve25519/field.bend as F
125# RFC 8032 5.1.2
126def encode(p: Pt) -> List<&2, U32>:
127 match p:
128 case Pt{+x, +y, +z, t}:
129 +zi = F.inv(z)
130 set_top(F.to_bytes(F.mul(y, zi)), F.parity(F.mul(x, zi)))
Uses (8)
Used by (7)
- bend-collections-laws-crypto@1.0.0.0/src/crypto/ed25519/ed25519:public_of
- bend-collections-laws-crypto@1.0.0.0/src/crypto/ed25519/ed25519:sign_with
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/ed25519/top:enc_rel
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/ed25519/pcodec:encode_rel
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/ed25519/top:public_body_rel
- …