Contexte :
Dans le cadre de la matière SAE3.2, nous devons développer une application Android en langage Java permettant de sécuriser et de consulter des documents personnels.
Ce projet vise à mettre en pratique les notions de développement mobile, de base de données, de sécurité et de gestion d’informations sensibles vues en cours.
Objectif :
L’objectif principal est de concevoir une application Coffre-fort fonctionnelle sur Android permettant :
- L’authentification sécurisée de l’utilisateur via un mot de passe chiffré.
- La consultation et l’organisation de documents par catégories (texte, image, audio, vidéo...).
- L’ajout, la suppression et la modification de documents.
- Le chiffrement des données sensibles grâce au Keystore Android et à l’algorithme AES-GCM.
Travaux réalisés :
- Création de l’interface de connexion (authentification par mot de passe).
- Implémentation d’une base de données locale avec Room (SQLite).
- Développement du système de chiffrement des documents et des mots de passe.
- Affichage dynamique de la liste des documents avec filtrage par catégorie.
- Ajout de la gestion des catégories avec affichage personnalisé.
- Mise en place d’un système d’import/export de sauvegarde chiffrée.
- (Bonus) Intégration d’un service pour enregistrer automatiquement les SMS reçus dans le coffre-fort.
- (Bonus) Envoi automatique des SMS vers une adresse mail configurée.
Résultat :
L’application permet déjà de :
- Se connecter via mot de passe sécurisé (hash PBKDF2).
- Ajouter et consulter des documents stockés localement et chiffrés.
- Afficher les documents par catégorie avec différents modes de présentation.
Le projet est actuellement en phase de finalisation et d’intégration des fonctionnalités bonus (SMS & envoi mail).
Technologies utilisées :
- Langage : Java
- IDE : Android Studio
- Base de données : Room (SQLite)
- Sécurité : AES-GCM + Android Keystore
- Architecture : MVC / Repository Pattern
Téléchargements :
📱 APK : Bientôt disponible
💻 Code source : Lien GitHub (à venir)