ORE Studio Security Component

Shared security primitives component for ORE Studio.

Component Architecture

Diagram:

Description

Figure 1: ORE Studio Security Component Diagram

This module provides cryptographic operations and validation utilities shared across other components. Key features include:

  • Password hashing: secure password hashing using scrypt algorithm with OWASP-recommended parameters
  • Encryption: AES-256-GCM encryption/decryption with PBKDF2 key derivation
  • Password validation: OWASP-compliant password policy enforcement (minimum 12 characters, uppercase, lowercase, digit, special character)
  • Email validation: basic email format validation
  • RAII resource management: uses std::unique_ptr with custom deleters for OpenSSL context management

The module is organized into namespaces: crypto (password hashing and encryption) and validation (password policy and email format validators).

Top: Documentation Previous: System Model