mirror of
https://github.com/fail0verflow/hbc.git
synced 2024-11-25 11:06:56 +01:00
34 lines
597 B
Python
Executable File
34 lines
597 B
Python
Executable File
#!/usr/bin/env python3
|
|
|
|
import sys, os
|
|
import pywii as wii
|
|
|
|
if len(sys.argv) != 2:
|
|
print("Usage: %s keyfile.priv"%sys.argv[0])
|
|
sys.exit(1)
|
|
|
|
print("Generating private key...")
|
|
|
|
k = wii.ec.gen_priv_key()
|
|
|
|
print("Private key:")
|
|
pk = k.encode('hex')
|
|
print("K =",pk[:30])
|
|
print(" ",pk[30:])
|
|
|
|
print()
|
|
print("Corresponding public key:")
|
|
q = wii.ec.priv_to_pub(k)
|
|
pq = q.encode('hex')
|
|
print("X =",pq[:30])
|
|
print(" ",pq[30:60])
|
|
print("Y =",pq[60:90])
|
|
print(" ",pq[90:])
|
|
|
|
fd = open(sys.argv[1],"wb")
|
|
os.fchmod(fd.fileno(), 0o600)
|
|
fd.write(k)
|
|
fd.close()
|
|
|
|
print("Saved private key to %s"%sys.argv[1])
|