graph LR
Symmetric_Cryptography_Primitives["Symmetric Cryptography Primitives"]
X_509_Certificate_Management["X.509 Certificate Management"]
NTLM_Authentication_Core["NTLM Authentication Core"]
Network_Level_Authentication_NLA_Handshake_Manager["Network Level Authentication (NLA) Handshake Manager"]
NTLM_Authentication_Core -- "uses" --> Symmetric_Cryptography_Primitives
Network_Level_Authentication_NLA_Handshake_Manager -- "interacts with" --> X_509_Certificate_Management
Network_Level_Authentication_NLA_Handshake_Manager -- "orchestrates calls to" --> NTLM_Authentication_Core
The Security & Cryptography Module is a core subsystem within rdpy, providing essential cryptographic primitives, NTLM authentication, and X.509 certificate parsing for secure communication, particularly within the RDP protocol implementation.
Provides fundamental symmetric encryption/decryption algorithms (like RC4 and DES) and hashing functions (e.g., HMAC-MD5) crucial for data confidentiality and integrity across various protocol layers.
Related Classes/Methods:
Handles the parsing, validation, and processing of X.509 digital certificates, primarily for extracting public key information and verifying identities in secure communication channels.
Related Classes/Methods:
Encapsulates the intricate logic for NTLMv2 authentication, including challenge-response mechanisms and credential processing, forming a critical part of Windows-based network protocols.
Related Classes/Methods:
Manages the sequential operations and state transitions for the RDP Network Level Authentication (NLA) handshake, orchestrating interactions between NTLM and X.509 components to establish a secure session.
Related Classes/Methods: