Skip to content

Commit 1fae64e

Browse files
committed
bytes input for SigningKey.sign_digest_deterministic()
1 parent 80275a6 commit 1fae64e

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/ecdsa/keys.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,6 +1019,8 @@ def sign_digest_deterministic(self, digest, hashfunc=None,
10191019
"""
10201020
secexp = self.privkey.secret_multiplier
10211021
hashfunc = hashfunc or self.default_hashfunc
1022+
digest = normalise_bytes(digest)
1023+
extra_entropy = normalise_bytes(extra_entropy)
10221024

10231025
def simple_r_s(r, s, order):
10241026
return r, s, order

src/ecdsa/test_keys.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -284,3 +284,13 @@ def test_SigningKey_sign_deterministic(convert):
284284
extra_entropy=convert(extra_entropy))
285285

286286
vk.verify(sig, data)
287+
288+
289+
# test SigningKey.sign_digest_deterministic()
290+
@pytest.mark.parametrize("convert", converters)
291+
def test_SigningKey_sign_digest_deterministic(convert):
292+
sig = sk.sign_digest_deterministic(
293+
convert(data_hash),
294+
extra_entropy=convert(extra_entropy))
295+
296+
vk.verify(sig, data)

0 commit comments

Comments
 (0)