def sign(self, msg): sig_and_msg = _ed25519.sign(msg, self.sk_and_vk) # the response is R+S+msg sig_R = sig_and_msg[0:32] sig_S = sig_and_msg[32:64] msg_out = sig_and_msg[64:] sig_out = sig_R + sig_S assert msg_out == msg return sig_out
def sign(self, msg, prefix="", encoding=None): sig_and_msg = _ed25519.sign(msg, self.sk_s) # the response is R+S+msg sig_R = sig_and_msg[0:32] sig_S = sig_and_msg[32:64] msg_out = sig_and_msg[64:] sig_out = sig_R + sig_S assert msg_out == msg if encoding: return to_ascii(sig_out, prefix, encoding) return prefix+sig_out