include $(TOPDIR)/rules.mk
PKG_NAME:=python-pynacl
-PKG_VERSION:=1.6.1
+PKG_VERSION:=1.6.2
PKG_RELEASE:=1
PYPI_NAME:=pynacl
-PKG_HASH:=8d361dac0309f2b6ad33b349a56cd163c98430d409fa503b10b70b3ad66eaa1d
+PKG_HASH:=018494d6d696ae03c7e656e5e74cdfd8ea1326962cc401bcf018f1ed8436811c
PKG_MAINTAINER:=Javier Marcet <javier@marcet.info>
PKG_LICENSE:=Apache-2.0
--- /dev/null
+#!/bin/sh
+
+[ "$1" = python3-pynacl ] || exit 0
+
+python3 - << 'EOF'
+import nacl.secret
+import nacl.utils
+import nacl.public
+
+# Secret-key encryption (SecretBox)
+key = nacl.utils.random(nacl.secret.SecretBox.KEY_SIZE)
+box = nacl.secret.SecretBox(key)
+message = b"secret message"
+encrypted = box.encrypt(message)
+decrypted = box.decrypt(encrypted)
+assert decrypted == message
+
+# Public-key encryption (Box)
+alice_priv = nacl.public.PrivateKey.generate()
+bob_priv = nacl.public.PrivateKey.generate()
+alice_box = nacl.public.Box(alice_priv, bob_priv.public_key)
+bob_box = nacl.public.Box(bob_priv, alice_priv.public_key)
+
+msg = b"hello bob"
+enc = alice_box.encrypt(msg)
+dec = bob_box.decrypt(enc)
+assert dec == msg
+EOF