fork download
  1. #!/usr/bin/env python3
  2. # Дуже простий генератор приватних ключів (random). Працює в Python3 / Ideone.
  3. import random, sys
  4.  
  5. # порядок secp256k1 — щоб ключ був валідним (1 <= k < N)
  6. N = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
  7.  
  8. def gen_priv():
  9. while True:
  10. k = random.getrandbits(256)
  11. if 0 < k < N:
  12. return k
  13.  
  14. def main():
  15. n = 1
  16. if len(sys.argv) > 1:
  17. try:
  18. n = max(1, int(sys.argv[1]))
  19. except:
  20. n = 1
  21.  
  22. for i in range(n):
  23. priv = gen_priv()
  24. print("=== Key #{} ===".format(i+1))
  25. print("Hex:", format(priv, '064x'))
  26. print("Dec:", priv)
  27. print()
  28.  
  29. if __name__ == "__main__":
  30. main()
  31.  
Success #stdin #stdout 0.14s 14296KB
stdin
Standard input is empty
stdout
=== Key #1 ===
Hex: c412e7942a27144310b0dabd7a701cf29bea5d02cfa8c9bec38b0e6c0ac645dc
Dec: 88686719867403630876882864992366536006668132394417035890440131078944218039772