Nightrol: A high-security, lightweight data save system featuring AES encryption and HMAC integrity verification for professional Unity developers.
Before Start Please read "ReadMe.pdf"Nightrol is a pure C# security logic and is 100% compatible with all render pipelines. No graphical dependencies included.Built-in, URP, HDRP: Fully SupportedUnity Version: 2021.3 LTS or higher recommendedDependency: NoneIt works perfectly regardless of your project's Render Pipeline settings.[Important Notice] Please review the EULA on GitHub before use. By purchasing or using this product, you acknowledge that you have read and agreed to the terms. The developer bears no liability for issues arising from a failure to review the terms, and the purchase constitutes a binding agreement without a separate signature.GithubProtect your game data from unauthorized tampering and hacking. Nightrol provides a robust and easy-to-use save-load framework that prioritizes security without compromising performance. Unlike standard save systems, Nightrol integrates AES-128/256 encryption and HMAC-SHA256 integrity checks to ensure that if a player tries to edit their save file, the system detects it immediately and prevents data corruption.Key Features:Generic Save/Load: Save any data class using C# Generics.Double-Layer Security: AES encryption for privacy and HMAC for integrity.Anti-Tamper Logic: Automatically detects and handles modified save files.Developer Friendly: Simple configuration with minimal code, and code separation allows anyone with the necessary skills to upload encryption keys to the server.Lightweight: Zero dependencies, high performance.Perfect for RPGs, Clicker games, or any project where game balance and anti-cheating are critical.Encryption: AES (Advanced Encryption Standard)Integrity: HMAC-SHA256 (Hash-based Message Authentication Code)Serialization: Unity JsonUtility (extensible to Odin or Newtonsoft)Platform Support: All platforms (PC, Mobile, Console, WebGL)Code: Clean C# scripts with documentationNamespace: Structured under Utility.Nightrol to avoid naming conflicts




