Logiciel de stockage de mots de passe.

Description

Bonjour,

Voici la première source que je mets sur ce site, il vous faudra .Net2 .
C'est un programme chargé de sauvegarder toutes vos données confidentielles pour y accéder avec un seul mot de passe (bizarrement il n'y en a aucun sur le site). Je l'utilise depuis plus d'un mois déjà et il ne devrait pas y avoir trop de bugs (Il y en a toujours, allez imaginer ce que certain utilisateur sont capable de faire ..) en tout cas j'ai passé du temps à essayer chaque comportement du programme, vos données ne risquent pas d'être perdues ^^.
J'ai essayé de bien documenter le code et de faire quelque chose de propre et les endroits intéressant ne manque pas (en tout cas j'ai appris énormément de choses).

Ce que vous pourrez apprendre (Bon je ratisse large, je préviens :) :
- Sécurité: Cryptage (AES) de données, hachage de mot de passe + secureString.
- Messagerie: Envoi d'e-mail + réception (Aïe) SSL.
- Créer un évènement, DataSet, Liestview (ajouter, trier, tag ...), notifyIcon, presse-papier, raccourci clavier (de je sais plus qui), base de registre ...

Avantage par rapport à d'autre programme du même type:
- Comme je n'aime pas attendre, tout à été fait pour accéder rapidement aux données (démarre avec Windows + Identification rapide, mot de passe directement dans le presse-papiers après sélection (reste 1 min))
- On peut sauvegarder les données sur sa messagerie, pour ceux faisant une quinzaine de sauvegardes de leurs fichiers, parce qu'on ne sait jamais ... :)
- Multi-Utilisateur + Compte commun.
- Interface agréable :)

Inconvénient, choses qui n'ont pas abouti:
- On accède aux données avec seulement un mot de passe (pour la rapidité), ne pose pas vraiment de problèmes avec 2/3 utilisateurs (et encore, prenez quelque chose de non évident).
- La réception des e-mails et quelque chose de sans nom ! Pas vraiment de norme, les serveurs vous répondent ce qu'ils veulent, les e-mails sont construit selon le bon vouloir de l'expéditeur (même si il y a une structure commune). Fonctionne avec Orange, et une fois sur 2 avec Gmail (allez comprendre pourquoi après avoir lu un email sur Gmail celui ci n'est plus visible par la suite ...)! Bref j'ai abandonné avec toutes les messageries qui existent, il faut y passer un temps monstre.
- J'avais essayé de retrouver l'adresse internet du navigateur courant pour sélectionner le bon password rien qu'en ouvrant le programme suivant le site ou vous êtes, mais je n'ai pas réussi avec FireFox qui ne doit, décidément, pas être fait comme tout le monde :)

Ah j'allais oublier, très important: Si vous regardez les ressources prise par le programme en temps normal celle ci varie entre 15 et 21 Mo (pour un prog de 148 ko c'est fort)!!! Mais heureusement le programme réduit sa taille si vous utilisez plus de mémoire pour autre chose. J'ai vérifié et il peut atteindre la taille de 1/2 Mo, c'est bien sûr un comportement normal de la framework.

N'hésitez pas à critiquer certaines parties du code, je poste aussi pour ça.

Regardez l'annotation finale pour connaître le fonctionnement.

Conclusion :


Fonctionnement:
Vos données sont directement cryptées dans un fichier xml avec une clef dérivée du mot de passe utilisateur, chaque utilisateur est crypté différemment.
Votre mot de passe de messagerie lors de l'envoi ou réception de messages et seulement stocké dans une SecureString puis effacée.

Utilisation:
Vous accéder au menu avec un clic droit.
Double cliquez sur la TextBox du mot de passe pour générer un password.
Vous n'avez qu'à sélectionner le Titre dans la ListView pour que le pass soit conservé pendant 1 minute dans le presse-papiers.

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.