Skip to content

Commit 8e95d84

Browse files
committed
bytes input for VerifyingKey.from_public_key_recovery()
and for VerifyingKey.from_public_key_recovery_with_digest()
1 parent 6f0cbf8 commit 8e95d84

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

src/ecdsa/keys.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -383,6 +383,7 @@ def from_public_key_recovery(cls, signature, data, curve, hashfunc=sha1,
383383
:return: Initialised VerifyingKey objects
384384
:rtype: list of VerifyingKey
385385
"""
386+
data = normalise_bytes(data)
386387
digest = hashfunc(data).digest()
387388
return cls.from_public_key_recovery_with_digest(
388389
signature, digest, curve, hashfunc=hashfunc,
@@ -423,6 +424,7 @@ def from_public_key_recovery_with_digest(
423424
r, s = sigdecode(signature, generator.order())
424425
sig = ecdsa.Signature(r, s)
425426

427+
digest = normalise_bytes(digest)
426428
digest_as_number = string_to_number(digest)
427429
pks = sig.recover_public_keys(digest_as_number, generator)
428430

0 commit comments

Comments
 (0)