Security utilities and input validation. More...
#include <algorithm>#include <cctype>#include <string>
Include dependency graph for Security.hpp:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Classes | |
| class | utl::InputValidator |
| Input validation utilities for security-critical data. More... | |
Namespaces | |
| namespace | utl |
| namespace | SecurityConfig |
| Security-related configuration constants. | |
| namespace | utl::SecurityConfig |
Variables | |
| constexpr size_t | utl::SecurityConfig::MAX_PLAYER_NAME_LENGTH = 32 |
| Maximum player name length. | |
| constexpr size_t | utl::SecurityConfig::MAX_LOBBY_NAME_LENGTH = 32 |
| Maximum lobby name length. | |
| constexpr size_t | utl::SecurityConfig::MAX_PACKET_SIZE = 512 |
| Maximum packet size (bytes) | |
| constexpr size_t | utl::SecurityConfig::MAX_PAYLOAD_SIZE = 512 |
| Maximum payload size (bytes) | |
| constexpr int | utl::SecurityConfig::CLIENT_TIMEOUT_SECONDS = 30 |
| Client timeout duration (seconds) | |
| constexpr int | utl::SecurityConfig::SESSION_TIMEOUT_MINUTES = 30 |
| Session timeout duration (minutes) | |
| constexpr size_t | utl::SecurityConfig::MAX_PACKETS_PER_SECOND = 100 |
| Maximum packets per second per client. | |
| constexpr size_t | utl::SecurityConfig::MAX_CLIENTS_PER_IP = 10 |
| Maximum concurrent connections per IP. | |
| constexpr size_t | utl::SecurityConfig::HMAC_SIZE = 32 |
| HMAC size for message integrity (bytes) - SHA256. | |
| constexpr std::uint32_t | utl::SecurityConfig::MIN_SESSION_ID = 1 |
| Minimum session ID value. | |
| constexpr std::uint32_t | utl::SecurityConfig::MAX_SESSION_ID = 0xFFFFFFFF |
| Maximum session ID value. | |
| constexpr int | utl::SecurityConfig::MAX_RETRY_ATTEMPTS = 3 |
| Maximum number of retry attempts. | |
| constexpr int | utl::SecurityConfig::CONNECTION_TIMEOUT_MS = 5000 |
| Connection attempt timeout (milliseconds) | |
Security utilities and input validation.
Definition in file Security.hpp.