From 26821a9cb21ed4b4570293c385cb0d8fd3191521 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20N=C3=BA=C3=B1ez?= Date: Thu, 26 Jul 2018 13:24:29 +0200 Subject: [PATCH] New method KFrag.verify_for_capsule. Takes correctness keys from capsule --- umbral/fragments.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/umbral/fragments.py b/umbral/fragments.py index f2fac74..5b271ef 100644 --- a/umbral/fragments.py +++ b/umbral/fragments.py @@ -100,6 +100,14 @@ class KFrag(object): receiving_pubkey: UmbralPublicKey) -> bool: return verify_kfrag(self, delegating_pubkey, signing_pubkey, receiving_pubkey) + def verify_for_capsule(self, capsule : 'Capsule') -> bool: + + correctness_keys = capsule.get_correctness_keys() + + return self.verify(signing_pubkey=correctness_keys["verifying"], + delegating_pubkey=correctness_keys["delegating"], + receiving_pubkey=correctness_keys["receiving"]) + def __bytes__(self) -> bytes: return self.to_bytes()