示例#1
0
 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
示例#2
0
 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