X-Git-Url: http://git.datanom.net/securemail.git/blobdiff_plain/99dad5525028d89f6ef0ff91e2de3b1b251df6da..481494d3dde40f7b22f10e4d0c5b1511fb52b0ff:/cryptonize.py diff --git a/cryptonize.py b/cryptonize.py index d375f23..d4b5115 100644 --- a/cryptonize.py +++ b/cryptonize.py @@ -17,6 +17,7 @@ # You should have received a copy of the GNU General Public License # along with SecureMail. If not, see . +from nacl import __version__ as NACL_VERSION from nacl.secret import SecretBox from nacl.public import PrivateKey, Box from nacl.utils import random, EncryptedMessage @@ -31,7 +32,13 @@ class Cryptonize: def symmetric_encrypt(self, key, plain): skey = self.sanitize_key(key) box = SecretBox(skey) - cipher = box.encrypt(plain) + 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: + cipher = box.encrypt(plain) box = skey = None return cipher