From 3e41fddcef80e59e0b24177058fb563debaec2ff Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Sat, 11 Jun 2016 14:02:12 +0300 Subject: [PATCH] gpg: add test for ECDH pubkey generation --- trezor_agent/gpg/tests/test_proto.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/trezor_agent/gpg/tests/test_proto.py b/trezor_agent/gpg/tests/test_proto.py index 87e9d83..82af27b 100644 --- a/trezor_agent/gpg/tests/test_proto.py +++ b/trezor_agent/gpg/tests/test_proto.py @@ -76,6 +76,14 @@ def test_nist256p1(): assert repr(pk) == 'GPG public key nist256p1/F82361D9' +def test_nist256p1_ecdh(): + sk = ecdsa.SigningKey.from_secret_exponent(secexp=1, curve=ecdsa.NIST256p) + vk = sk.get_verifying_key() + pk = proto.PublicKey(curve_name=formats.CURVE_NIST256, + created=42, verifying_key=vk, ecdh=True) + assert repr(pk) == 'GPG public key nist256p1/5811DF46' + + def test_ed25519(): sk = ed25519.SigningKey(b'\x00' * 32) vk = sk.get_verifying_key()