util.py 603 B

1234567891011121314151617181920
  1. #!/usr/bin/env python3
  2. #
  3. # MMGen Wallet, a terminal-based cryptocurrency wallet
  4. # Copyright (C)2013-2026 The MMGen Project <mmgen@tuta.io>
  5. # Licensed under the GNU General Public License, Version 3:
  6. # https://www.gnu.org/licenses
  7. # Public project repositories:
  8. # https://github.com/mmgen/mmgen-wallet
  9. # https://gitlab.com/mmgen/mmgen-wallet
  10. """
  11. proto.secp256k1.util: secp256k1 elliptic curve utility functions
  12. """
  13. def sign_message(*, sign_doc, sec_bytes):
  14. from hashlib import sha256
  15. from .secp256k1 import sign_msghash
  16. return sign_msghash(
  17. sha256(bytes(sign_doc)).digest(),
  18. sec_bytes)[0]