#!/usr/bin/env python3
# Дуже простий генератор приватних ключів (random). Працює в Python3 / Ideone.
import random, sys
# порядок secp256k1 — щоб ключ був валідним (1 <= k < N)
N = 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141
def gen_priv():
while True:
k = random.getrandbits(256)
if 0 < k < N:
return k
def main():
n = 1
if len(sys.argv) > 1:
try:
n = max(1, int(sys.argv[1]))
except:
n = 1
for i in range(n):
priv = gen_priv()
print("=== Key #{} ===".format(i+1))
print("Hex:", format(priv, '064x'))
print("Dec:", priv)
print()
if __name__ == "__main__":
main()
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwojINCU0YPQttC1INC/0YDQvtGB0YLQuNC5INCz0LXQvdC10YDQsNGC0L7RgCDQv9GA0LjQstCw0YLQvdC40YUg0LrQu9GO0YfRltCyIChyYW5kb20pLiDQn9GA0LDRhtGO0ZQg0LIgUHl0aG9uMyAvIElkZW9uZS4KaW1wb3J0IHJhbmRvbSwgc3lzCgojINC/0L7RgNGP0LTQvtC6IHNlY3AyNTZrMSDigJQg0YnQvtCxINC60LvRjtGHINCx0YPQsiDQstCw0LvRltC00L3QuNC8ICgxIDw9IGsgPCBOKQpOID0gMHhGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRkZGRUJBQUVEQ0U2QUY0OEEwM0JCRkQyNUU4Q0QwMzY0MTQxCgpkZWYgZ2VuX3ByaXYoKToKICAgIHdoaWxlIFRydWU6CiAgICAgICAgayA9IHJhbmRvbS5nZXRyYW5kYml0cygyNTYpCiAgICAgICAgaWYgMCA8IGsgPCBOOgogICAgICAgICAgICByZXR1cm4gawoKZGVmIG1haW4oKToKICAgIG4gPSAxCiAgICBpZiBsZW4oc3lzLmFyZ3YpID4gMToKICAgICAgICB0cnk6CiAgICAgICAgICAgIG4gPSBtYXgoMSwgaW50KHN5cy5hcmd2WzFdKSkKICAgICAgICBleGNlcHQ6CiAgICAgICAgICAgIG4gPSAxCgogICAgZm9yIGkgaW4gcmFuZ2Uobik6CiAgICAgICAgcHJpdiA9IGdlbl9wcml2KCkKICAgICAgICBwcmludCgiPT09IEtleSAje30gPT09Ii5mb3JtYXQoaSsxKSkKICAgICAgICBwcmludCgiSGV4OiIsIGZvcm1hdChwcml2LCAnMDY0eCcpKQogICAgICAgIHByaW50KCJEZWM6IiwgcHJpdikKICAgICAgICBwcmludCgpCgppZiBfX25hbWVfXyA9PSAiX19tYWluX18iOgogICAgbWFpbigpCg==