def sign_d
import bend-collections-laws-crypto@1.0.0.0/src/crypto/secp256k1/ecdsa.bend as Ecdsaimport Base
import bend-collections-laws-crypto@1.0.0.0/src/crypto/secp256k1/bytes.bend as B
140# sign with a valid secret scalar d: x = int2octets(d),
141# h1' = bits2octets(h) = int2octets(bits2int(h) mod n)
142def sign_d(+h: List<&2, U32>, m: Maybe<&2, List<&2, Nat>>) -> Maybe<&2, Signature>:
143 match m:
144 case None{}: None{}
145 case Some{+d}:
146 +z = hash_scalar(h)
147 sign_drbg(z, d, drbg_init(cat(B.to_be(d), B.to_be(z))))
Uses (10)
Used by (5)
- bend-collections-laws-crypto@1.0.0.0/src/crypto/secp256k1/ecdsa:sign_h
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/psign:sd
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/psign:sh
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/psign:sk2
- bend-collections-laws-crypto@1.0.0.0/proofs/crypto/secp256k1/psign:sk3