From b63e7498190659b78df81e95fa17628a4fcc261c Mon Sep 17 00:00:00 2001 From: jMyles Date: Sun, 11 Feb 2018 00:56:33 -0800 Subject: [PATCH] Characters can encrypt for others without needing an encrypting power. --- nkms/crypto/powers.py | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/nkms/crypto/powers.py b/nkms/crypto/powers.py index 44f2eec90..48ff64124 100644 --- a/nkms/crypto/powers.py +++ b/nkms/crypto/powers.py @@ -89,13 +89,10 @@ class CryptoPower(object): except KeyError: raise NoEncryptingPower - def encrypt_for(self, pubkey, cleartext): - try: - encrypting_power = self._power_ups[EncryptingPower] - ciphertext = encrypting_power.encrypt(cleartext, bytes(pubkey)) - return ciphertext - except KeyError: - raise NoEncryptingPower + def encrypt_for(self, pubkey, plaintext): + ciphertext, capsule = umbral.umbral.encrypt(pubkey, plaintext) + return MessageKit(ciphertext=ciphertext, capsule=capsule, + alice_pubkey=pubkey) class CryptoPowerUp(object):