Secure components enabling application authentication, secure file storage, app level file-based keychain, and shredding for files on disk