Signature SHA-256
L’utilisateur peut sélectionner un fichier depuis son ordinateur, puis l’application calcule sa signature numérique grâce à SHA-256 à partir du contenu du fichier lu côté navigateur.
Réalisation d’une application web en plusieurs étapes permettant de calculer la signature numérique d’un fichier avec SHA-256, de chiffrer des données personnelles et de générer un hash de mot de passe avec Bcrypt.
Ce projet a été réalisé dans le cadre d’un TP de cybersécurité en BTS SIO SLAM.
L’objectif était de créer une application web simple mais structurée en plusieurs étapes pour mettre en pratique différentes notions de sécurité liées aux fichiers, aux données sensibles et aux mots de passe.
Le projet se déroule de manière progressive : l’utilisateur commence par calculer la signature numérique d’un fichier, puis il accède à une partie de sécurisation de données RGPD, avant de terminer par une étape de sécurisation de mot de passe avec Bcrypt.
Ce travail m’a permis de mieux comprendre la logique de sécurité appliquée à une interface web interactive.
Ce projet repose sur une interface web simple en HTML, CSS et JavaScript, enrichie par des bibliothèques spécialisées pour le hachage et la sécurité.
L’utilisateur peut sélectionner un fichier depuis son ordinateur, puis l’application calcule sa signature numérique grâce à SHA-256 à partir du contenu du fichier lu côté navigateur.
L’interface débloque les parties suivantes seulement après validation de l’étape précédente, ce qui structure l’utilisation de l’application et améliore la compréhension du processus.
Les données personnelles saisies sont regroupées puis chiffrées avec une clé grâce à une logique en JavaScript basée sur XOR et un encodage Base64.
Les données peuvent être relues uniquement si la clé correcte est utilisée, ce qui montre le principe d’accès conditionné à une information protégée.
Le mot de passe saisi est transformé en hash Bcrypt avec un nombre d’itérations paramétrable, ce qui permet d’illustrer la sécurisation des mots de passe.
Ce projet m’a permis de manipuler le DOM, les événements, l’affichage dynamique de sections et l’intégration de bibliothèques JavaScript externes.
Voici quelques captures des différentes étapes de l’application de sécurisation des données et mots de passe.
Ce projet m’a permis de relier des notions de cybersécurité à une mise en pratique concrète dans une application web.
J’ai pu comprendre comment calculer une signature numérique, comment chiffrer puis déchiffrer des données avec une clé, et pourquoi les mots de passe doivent être transformés en hash plutôt qu’être stockés en clair.
Il m’a aussi permis de progresser en JavaScript en travaillant sur la logique, les événements et l’affichage dynamique d’une interface.
Ce projet m’a permis d’explorer plusieurs mécanismes importants de sécurité à travers une application web interactive.
Il montre ma capacité à développer une interface structurée, à intégrer des bibliothèques JavaScript spécialisées et à mettre en pratique des notions liées à la protection des données.