def sign(privkey: str, msg: str): struct = sig_asn.ECDSA_Sig_Value() key = decode_privkey(privkey) sig = ecdsa.sign(key, msg) struct['r'], struct['s'] = sig[1].value, sig[2].value return sig_encode(struct)
def decode_edr(value): return edr_decode(value, asn1Spec=sig_asn.ECDSA_Sig_Value())[0]