def sign_message(given_message,given_key):
'''Signs the (hash of the) given message with the given private key.
Returns the base64 encoded signature or or a blank string if something bad happened.'''
# Check for blank message:
if not given_message:
common.print_error("Cannot sign blank message.")
return None
# Sign the message by encrypting its hash with the private key:
try:
signature = crypto.sign(given_key,given_message,'sha512')
signature = base64.b64encode(signature)
except crypto.Error:
common.print_error("Error signing message!")
signature = ''
# Return signature:
return signature
评论列表
文章目录