Project Description
Construct a secure authentication and password management library incorporating cryptographic hashing (PBKDF2/Bcrypt), salt management, secret token generation, and role-based access control (RBAC).
Learning Objectives
- Hash user passwords using salted cryptographic functions.
- Generate cryptographically secure session tokens.
- Enforce authorization checks based on user roles (Admin, Member, Guest).
- Prevent timing attacks and credential leakage.
Technical Requirements & Specifications
### Project Overview
Build a production security library for user registration, authentication, password verification, and role authorization.