fork download
  1. import random, sys
  2.  
  3. N = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
  4.  
  5. def gen_priv():
  6. while True:
  7. k = random.getrandbits(256)
  8. if 0 < k < N:
  9. return k
  10.  
  11. def main():
  12. n = 1
  13. if len(sys.argv) > 1:
  14. try:
  15. n = max(1, int(sys.argv[1]))
  16. except:
  17. n = 1
  18.  
  19. for i in range(n):
  20. priv = gen_priv()
  21. print("=== Key #{} ===".format(i+1))
  22. print("Hex:", format(priv, '064x'))
  23. print("Dec:", priv)
  24. print()
  25.  
  26. if __name__ == "__main__":
  27. main()
  28.  
Success #stdin #stdout 0.13s 14304KB
stdin
Standard input is empty
stdout
=== Key #1 ===
Hex: 8f1c5be7785a4a81399a2d64af71ebc9a7e10001073a1eca1d3b917632fa4595
Dec: 64730843364560744929056528124443538338651345851291345386826662538339300296085