mirror of
https://github.com/aljazceru/python-teos.git
synced 2025-12-17 06:04:21 +01:00
Updated generate_key tool to generate both public and private key files
This commit is contained in:
@@ -2,15 +2,20 @@ import ecdsa
|
||||
import os.path
|
||||
from sys import exit
|
||||
|
||||
# Simple tool to generate an ECDSA private key using the secp256k1 curve and save it to signing_key.pem
|
||||
# Simple tool to generate an ECDSA private key using the secp256k1 curve and save private and public keys
|
||||
# as signing_key_priv.pem and signing_key_pub.pem
|
||||
|
||||
FILE_NAME = 'signing_key.pem'
|
||||
FILE_NAME_PRIV = 'signing_key_priv.pem'
|
||||
FILE_NAME_PUB = 'signing_key_pub.pem'
|
||||
|
||||
if __name__ == '__main__':
|
||||
if os.path.exists(FILE_NAME):
|
||||
print("A key with name \"{}\" already exists. Aborting.".format(FILE_NAME))
|
||||
if os.path.exists(FILE_NAME_PRIV):
|
||||
print("A key with name \"{}\" already exists. Aborting.".format(FILE_NAME_PRIV))
|
||||
exit(1)
|
||||
|
||||
sk = ecdsa.SigningKey.generate(curve=ecdsa.SECP256k1)
|
||||
open(FILE_NAME, 'wb').write(sk.to_pem())
|
||||
print("Saved key \"{}\".".format(FILE_NAME))
|
||||
pk = sk.get_verifying_key()
|
||||
|
||||
open(FILE_NAME_PRIV, 'wb').write(sk.to_pem())
|
||||
open(FILE_NAME_PUB, 'wb').write(pk.to_pem())
|
||||
print("Saved private key \"{}\" and public key \"{}\".".format(FILE_NAME_PRIV, FILE_NAME_PUB))
|
||||
|
||||
Reference in New Issue
Block a user