return plain
def asymmetric_encrypt(self, privkey, pubkey, plain):
+ if not isinstance(plain, bytes):
+ plain = plain.encode('utf-8')
box = Box(privkey, pubkey)
if NACL_VERSION < "1.1.0":
nonce = random(Box.NONCE_SIZE)
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
for attr, value in u.__dict__.items():
print ('{0}: {1}'.format(attr, value))
print ('{0} - {1} - {2}'.format(u.name, u.email, u.pubkeys))
- from nacl.public import Box
+# from nacl.public import Box
c = Cryptonize()
keypair1 = c.get_key_pair()
keypair2 = c.get_key_pair()
u.add_pubkey('test', keypair2[1])
except KeyError:
u.update_pubkey('test', keypair2[1])
- bob_box = Box(keypair1[0], u.get_pubkey('test'))
+# bob_box = Box(keypair1[0], u.get_pubkey('test'))
message = "Kill all humans æøåÅØÆ"
- encrypted = bob_box.encrypt(message.encode())
- alice_box = Box(keypair2[0], keypair1[1])
- plaintext = alice_box.decrypt(encrypted)
+# encrypted = bob_box.encrypt(message.encode())
+ encrypted = c.asymmetric_encrypt(keypair1[0], u.get_pubkey('test'), message)
+# alice_box = Box(keypair2[0], keypair1[1])
+# plaintext = alice_box.decrypt(encrypted)
+ plaintext = c.asymmetric_decrypt(keypair2[0], keypair1[1], encrypted)
print (plaintext.decode())
# c = Cryptonize()
# key = 'æselØre' #c.get_random_key()