Libraries Used - Secure P2P Chat

# Libraries Used in Secure P2P Chat

## 🔐 Security and Cryptography

### PyNaCl (libsodium)

High-level cryptography library based on libsodium.

- Protection of sensitive memory
- Secure data wiping in RAM
- Modern and secure cryptographic functions

### PySpx (SPHINCS+)

Implementation of SPHINCS+, a post-quantum digital signature system.

- Quantum-resistant digital signatures
- Message integrity verification
- Secure peer authentication

## 🌐 Networking and Communication

### Kademlia

Implementation of the Kademlia DHT (Distributed Hash Table) protocol.

- Decentralized P2P routing
- Automatic peer discovery
- Distributed key storage

### PySocks

Support for SOCKS4, SOCKS5, and HTTP proxy connections.

- Tor network integration
- Anonymous traffic routing
- SOCKS proxy support

### aiohttp

Asynchronous HTTP client/server framework.

- HTTP server for health checks
- Asynchronous connection handling
- REST API for monitoring

## 🗜️ Compression

### Zstandard (zstd)

High-performance real-time compression algorithm.

- Efficient message compression
- Bandwidth usage reduction
- Fast and reliable decompression

## 🖥️ User Interface

### Tkinter

Python's standard GUI framework.

- Cross-platform graphical interface
- Native operating system widgets
- UI event handling

## 🔧 Utilities and Support

### asyncio

Library for asynchronous programming in Python.

- Concurrent connection handling
- Non-blocking I/O event loop
- Coroutines for parallel operations

### logging

Python's standard logging system.

- Structured event logging
- Multiple verbosity levels
- Automatic log rotation

## 🌍 Anonymity and Privacy

### Tor

Tor client for anonymous communication.

- Onion routing for anonymity
- Hidden services (.onion)
- Multi-layer encryption