What problem does it solve?
This Skill protects locally stored Flutter data from plain-text exposure by adding client-side encryption for offline caches and shared preferences, helping apps meet privacy and data-protection expectations for sensitive user information.
Core Features & Use Cases
- AES-256-CBC Encryption: Encrypt and decrypt cached strings and JSON payloads with a strong symmetric cipher.
- Per-Installation Key Generation: Create a random 256-bit key once, store it locally, and reuse it for subsequent app sessions.
- Fresh IV Per Encryption: Generate a new random initialization vector for every encryption operation to avoid pattern leakage.
- Legacy Compatibility: Read older plaintext cache entries safely while migrating to encrypted storage.
- Use Case: Secure food logs, shopping lists, meal plans, and other offline PII stored in SharedPreferences or similar local stores.
Quick Start
Ask for a Flutter implementation that encrypts local SharedPreferences caches with AES-256-CBC, generates and stores a per-installation key, uses a new IV for every write, and preserves backward compatibility for existing plaintext data.