Golden passwords - stockez vos mots de passe !

Description

Bonjour,
voici un projet, presque à terme (je vous en fais profiter tout de suite, il est tout à fait fonctionnel, mais on peut encore ajouter des trucs et optimiser). Il s'agit d'un gestionnaire de mots de passe, qui permet de gérer des mots de passe (!). L'intérêt est que l'on a plus à se souvenir de tous ses mots de passe, mais juste d'un seul, celui du fichier :)
J'ai divisé mon projet en deux parties : le cryptosystème, qui gère les accès aux fichiers, et les techniques d'encryptage/décryptage/authentification, et l'application en elle-même, qui est l'interface evoluée du cryptosystème.
Voici les fonctionnalités et les + du logiciel :
- ajout d'un mot de passe sous la forme "login-mot de passe-commentaire" (les champs sont illimités).
- attribution à chaque mot de passe d'une couleur pour mieux les grouper ou les classer.
- enregistrement immédiat des données (à chaque modification, c'est immédiatement enregistré, pas besoin de se prendre la tête).
- fonction de recherche d'un mot de passe (vous tapez votre recherche dans une boîte de saisie, les suggestions s'affichent dans la liste en dessous).
- possibilité de changer le mot de passe du fichier rapidement.
- application dans la barre des tâches.
- interface graphiquement réussie (barre d'outils stylisée, double barre de status, menu clair, menus surgissants à volonté).

Vous pouvez regarder la capture d'écran, elle est très explicite ...
Voici comment fonctionne le cryptosystème :
1. Création/Ouverture du fichier.
2. Vérification du mot de passe (son empreinte LEA encryptée est stockée dans les 64 premiers octets).
3. Récupération des données (sous forme de texte encrypté SEA, après l'empreinte).
4. Traitement des données.
5. Enregistrement du fichier.
6. Fermeture du fichier.

Voilà, je vous laisse tester (j'ai inclus un fichier d'exemple "Exemple.gpf", le mot de passe est "DelphiFR"). Si vous rencontrez le moindre problème au niveau du cryptage (mot de passe incorrect sur le fichier d'exemple, etc - la casse est importante - faites-m'en part, il se peut qu'il y ait un problème quelque part (j'ai testé de nombreuses fois mais uniquement en local)).

PS : si, comme moi, à la compilation du programme, il plante immédiatement et affiche la fenêtre CPU, il s'agit d'un bug de thème XP. Ne supprimez pas le thème xp (sinon ça devient très moche), mais exécutez le programme depuis l'explorateur Windows (il est quand même compilé).

Ce que vous pourriez apprendre dans le source :

[Débutant]
- gérer un fichier grâce à un TFileStream
- ajouter une icône dans la zone de notification (TrayIcon.pas)
- utiliser une TListView
- récupérer un fichier en ligne de commande
- intercepter les évènements de l'application type OnMinimize
- diverses autres choses
[Initié]
- établir un protocole de cryptage
- utiliser le protocole de tri de la TListView à son avantage
- comment structurer une application petit à petit (je ne dis pas que c'est parfait mais c'est déjà ça)
- diverses autres choses

Source / Exemple :


// In the zip.

Conclusion :


Voilà, tous commentaires, conseils, critiques, remarques, etc ...

Cordialement, Bacterius !

PS : Codé sous Delphi 6 & Delphi 7 Personal Edition.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.