Characters can encrypt for others without needing an encrypting power.

pull/157/head
jMyles 2018-02-11 00:56:33 -08:00
parent 69137b07d5
commit b63e749819
1 changed files with 4 additions and 7 deletions

View File

@ -89,13 +89,10 @@ class CryptoPower(object):
except KeyError: except KeyError:
raise NoEncryptingPower raise NoEncryptingPower
def encrypt_for(self, pubkey, cleartext): def encrypt_for(self, pubkey, plaintext):
try: ciphertext, capsule = umbral.umbral.encrypt(pubkey, plaintext)
encrypting_power = self._power_ups[EncryptingPower] return MessageKit(ciphertext=ciphertext, capsule=capsule,
ciphertext = encrypting_power.encrypt(cleartext, bytes(pubkey)) alice_pubkey=pubkey)
return ciphertext
except KeyError:
raise NoEncryptingPower
class CryptoPowerUp(object): class CryptoPowerUp(object):