X-Git-Url: http://git.datanom.net/securemail.git/blobdiff_plain/481494d3dde40f7b22f10e4d0c5b1511fb52b0ff..b49f84de2e0655566790f5f11a8ef15ac379b8b3:/cryptonize.py diff --git a/cryptonize.py b/cryptonize.py index d4b5115..7a598d3 100644 --- a/cryptonize.py +++ b/cryptonize.py @@ -33,8 +33,6 @@ class Cryptonize: skey = self.sanitize_key(key) box = SecretBox(skey) if NACL_VERSION < "1.1.0": - from nacl.utils import random - from nacl.public import SecretBox nonce = random(SecretBox.NONCE_SIZE) cipher = box.encrypt(plain, nonce) else: @@ -52,13 +50,21 @@ class Cryptonize: return plain def asymmetric_encrypt(self, privkey, pubkey, plain): + if not isinstance(plain, bytes): + plain = plain.encode('utf-8') box = Box(privkey, pubkey) - cipher = box.encrypt(plain) + if NACL_VERSION < "1.1.0": + nonce = random(Box.NONCE_SIZE) + cipher = box.encrypt(plain, nonce) + else: + cipher = box.encrypt(plain) box = None return cipher def asymmetric_decrypt(self, privkey, pubkey, cipher): + if not isinstance(cipher, bytes): + cipher = cipher.encode('utf-8') box = Box(privkey, pubkey) plain = box.decrypt(cipher) box = None