Commit dec3b867 authored by Vincent Texier's avatar Vincent Texier

[enh] Use static method to load private key file

parent 08077e86
Pipeline #4374 passed with stages
in 3 minutes and 30 seconds
...@@ -68,7 +68,6 @@ class SigningKey(libnacl.sign.Signer): ...@@ -68,7 +68,6 @@ class SigningKey(libnacl.sign.Signer):
return cls(seed) return cls(seed)
def save_private_key(self, path: str) -> None: def save_private_key(self, path: str) -> None:
""" """
Save authentication file Save authentication file
...@@ -77,7 +76,7 @@ class SigningKey(libnacl.sign.Signer): ...@@ -77,7 +76,7 @@ class SigningKey(libnacl.sign.Signer):
""" """
self.save(path) self.save(path)
@staticmethod
def from_private_key(path: str) -> SigningKeyType: def from_private_key(path: str) -> SigningKeyType:
""" """
Read authentication file Read authentication file
...@@ -89,7 +88,6 @@ class SigningKey(libnacl.sign.Signer): ...@@ -89,7 +88,6 @@ class SigningKey(libnacl.sign.Signer):
key.pubkey = Base58Encoder.encode(key.vk) key.pubkey = Base58Encoder.encode(key.vk)
return key return key
def decrypt_seal(self, message: bytes) -> str: def decrypt_seal(self, message: bytes) -> str:
""" """
Decrypt message with a curve25519 version of the ed25519 key pair Decrypt message with a curve25519 version of the ed25519 key pair
...@@ -135,26 +133,26 @@ class SigningKey(libnacl.sign.Signer): ...@@ -135,26 +133,26 @@ class SigningKey(libnacl.sign.Signer):
return cls(seed) return cls(seed)
def save_pubsec_file(self, path: str) -> None: def save_pubsec_file(self, path: str) -> None:
""" """
Save a Duniter PubSec file (PubSec) v1 Save a Duniter PubSec file (PubSec) v1
:param path: Path to file :param path: Path to file
""" """
# version # version
version = 1 version = 1
# base58 encode keys # base58 encode keys
base58_signing_key = Base58Encoder.encode(self.sk) base58_signing_key = Base58Encoder.encode(self.sk)
base58_public_key = self.pubkey base58_public_key = self.pubkey
# save file # save file
with open(path, 'w') as fh: with open(path, 'w') as fh:
fh.write( fh.write(
"""Type: PubSec """Type: PubSec
Version: {version} Version: {version}
pub: {pubkey} pub: {pubkey}
sec: {signkey}""".format(version=version, pubkey=base58_public_key, signkey=base58_signing_key) sec: {signkey}""".format(version=version, pubkey=base58_public_key, signkey=base58_signing_key)
) )
@classmethod @classmethod
def from_wif_file(cls: Type[SigningKeyType], path: str) -> SigningKeyType: def from_wif_file(cls: Type[SigningKeyType], path: str) -> SigningKeyType:
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment