Skip to content

Commit

Permalink
ecdsakey: re-order lines in asbytes()
Browse files Browse the repository at this point in the history
a bit cleaner this way
  • Loading branch information
ploxiln committed Dec 7, 2021
1 parent edc5587 commit 2fe8989
Showing 1 changed file with 4 additions and 6 deletions.
10 changes: 4 additions & 6 deletions paramiko/ecdsakey.py
Original file line number Diff line number Diff line change
Expand Up @@ -174,21 +174,19 @@ def supported_key_format_identifiers(cls):

def asbytes(self):
key = self.verifying_key
m = Message()
m.add_string(self.ecdsa_curve.key_format_identifier)
m.add_string(self.ecdsa_curve.nist_name)

numbers = key.public_numbers()

key_size_bytes = (key.curve.key_size + 7) // 8

x_bytes = deflate_long(numbers.x, add_sign_padding=False)
x_bytes = b'\x00' * (key_size_bytes - len(x_bytes)) + x_bytes

y_bytes = deflate_long(numbers.y, add_sign_padding=False)
y_bytes = b'\x00' * (key_size_bytes - len(y_bytes)) + y_bytes

point_str = four_byte + x_bytes + y_bytes

m = Message()
m.add_string(self.ecdsa_curve.key_format_identifier)
m.add_string(self.ecdsa_curve.nist_name)
m.add_string(point_str)
return m.asbytes()

Expand Down

0 comments on commit 2fe8989

Please sign in to comment.