Вы сгенерировали закрытый и открытый ключи правильно. Теперь у вас есть экземпляры классов. Эти экземпляры не обязательно печатаются так, как вы ожидаете - я думаю, что это ваша единственная проблема.
Если вы хотите увидеть формат PEM, вы должны сделать это:
private_key = SigningKey.generate(SECP256k1)
public_key = private_key.get_verifying_key()
print("private_key:")
print(private_key.to_pem())
print("public_key:")
print(public_key.to_pem())
Для формата DER, используйте to_der () . Для необработанных байтов используйте to_string () .
Если вы сообщаете ключ кому-то, кошельку, openssl и т. Д., Вам, вероятно, нужен формат PEM.