Exemplo n.º 1
0
def session_input (_inbound_key, _inbound_nonce, _encrypted) :
	
	pysodium.sodium_increment (_inbound_nonce)
	log ("[8408f904]", "[crypto][input]", "using nonce `%s`;", _inbound_nonce.encode ("b64"))
	
	log ("[62fc5bf5]", "[crypto][input]", "decoding packet (encrypted) `%s`...", _encrypted.encode ("b64"))
	
	_packet = pysodium.crypto_secretbox_open (_encrypted, _inbound_nonce, _inbound_key)
	
	log ("[7eeb53a0]", "[crypto][input]", "decoded packet (plain) `%s`;", _packet.encode ("b64"))
	
	return _packet
Exemplo n.º 2
0
def session_output (_outbound_key, _outbound_nonce, _packet) :
	
	pysodium.sodium_increment (_outbound_nonce)
	log ("[7a9b17ef]", "[crypto][output]", "using nonce `%s`;", _outbound_nonce.encode ("b64"))
	
	log ("[04a30b0d]", "[crypto][output]", "encoding packet (plain) `%s`...", _packet.encode ("b64"))
	
	_encrypted = pysodium.crypto_secretbox (_packet, _outbound_nonce, _outbound_key)
	
	log ("[06c3b67d]", "[crypto][output]", "encoded packet (encrypted) `%s`;", _encrypted.encode ("b64"))
	
	return _encrypted
Exemplo n.º 3
0
 def test_sodium_inc(self):
     r = b'A' * 32
     pysodium.sodium_increment(r)
     self.assertEqual(r, b'BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA')