Derive a 32-byte AES-256 key from arbitrary user key material.
Uint8List deriveAesKey(List<int> keyMaterial) { final digest = SHA256Digest(); return digest.process(Uint8List.fromList(keyMaterial)); }