From 12882a05870faf52b2299b1cce264c8c4d0437f0 Mon Sep 17 00:00:00 2001 From: jMyles Date: Tue, 13 Feb 2018 15:45:02 -0800 Subject: [PATCH] Fixed verification of signature from a stranger. --- .../characters/test_crypto_characters_and_their_powers.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/tests/characters/test_crypto_characters_and_their_powers.py b/tests/characters/test_crypto_characters_and_their_powers.py index 09e42470b..ab0420457 100644 --- a/tests/characters/test_crypto_characters_and_their_powers.py +++ b/tests/characters/test_crypto_characters_and_their_powers.py @@ -4,7 +4,8 @@ from nkms.characters import Alice, Ursula, Character from nkms.crypto import api from nkms.crypto.constants import NOT_SIGNED from nkms.crypto.constants import NO_DECRYPTION_PERFORMED -from nkms.crypto.powers import CryptoPower, SigningPower, NoSigningPower, NoEncryptingPower, \ +from nkms.crypto.powers import CryptoPower, SigningPower, NoSigningPower, \ + NoEncryptingPower, \ EncryptingPower """ @@ -46,8 +47,9 @@ def test_actor_with_signing_power_can_sign(): signature = seal_of_the_signer(message) # ...or to get the signer's public key for verification purposes. - sig = api.ecdsa_load_sig(bytes(signature)) - verification = api.ecdsa_verify(*sig, api.keccak_digest(message), seal_of_the_signer.without_metabytes()) + # (note: we use the private _der_encoded_bytes here to test directly against the API, instead of Character) + verification = api.ecdsa_verify(message, signature._der_encoded_bytes(), + seal_of_the_signer.as_umbral_pubkey()) assert verification is True