2010-07-17 10 views
4

Je souhaite crypter les mots de passe à l'aide du C# WPF. quel est le meilleur algorithme (et facile à mettre en œuvre) à utiliser? et je veux un exemple sur la façon de l'utiliser ...Cryptage C# WPF

+0

Voulez-vous un cryptage unidirectionnel ou bidirectionnel? Et il ya beaucoup d'exemples à http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx où il répertorie tous les cryptoproviders dans .Net. –

+3

WPF est un cadre d'interface utilisateur et non lié au chiffrement. Je vous suggère de commencer à chercher ici: http://www.c-sharpcorner.com/uploadfile/gsparamasivam/cryptencryption11282005061028am/cryptencryption.aspx – TimothyP

+0

@Mikael Svenson: cryptage à sens unique serait bien, car je n'ai pas besoin d'inverser la cryptage. Je pense à stocker le mot de passe chiffré dans une base de données puis correspondre à la valeur stockée avec le cryptage de l'utilisateur tapé. – sikas

Répondre

5

N'essayez pas de créer votre propre algorithme de chiffrement plutôt que d'utiliser les classes de chiffrement fournies dans le .NET Framework via System.Security.Cryptography. Pour les mots de passe, une bonne solution consiste à utiliser un cryptage unidirectionnel comme un hachage MD5 ou SHA1. Et lorsque l'utilisateur entre son mot de passe, vous calculez le hachage et le comparez au hachage stocké. L'avantage est que vous n'avez pas à vous soucier de la manière de stocker de manière sécurisée la clé utilisée pour chiffrer les mots de passe. Pour augmenter la sécurité de l'utilisation d'un hachage à sens unique, vous pouvez appliquer un sel, cela aide à restreindre l'efficacité de certains types d'attaques comme une attaque de dictionnaire etc. Je n'ai pas lu l'entrée wiki, mais je suis sûr que this fournir plus de détails.

+0

Merci beaucoup, j'ai déjà utilisé le hachage MD5 dans mon projet de fin d'études, mais je pensais à un meilleur moyen de stocker les mots de passe. – sikas

+0

@sikas, quand il s'agit de stocker des mots de passe en toute sécurité Je ne suis pas au courant de quoi que ce soit de "mieux" que d'aller avec un hachage salé. Bien sûr, vous pouvez avoir d'autres exigences qu'un hachage unilatéral ne répond pas, si c'est le cas, vous devez fournir certains critères que vous devez rencontrer avec votre solution de stockage de mot de passe. –

+0

J'utilise access db pour stocker toutes les données. Donc, les mots de passe peuvent être stockés dans un cryptage à sens unique, pas besoin de l'inverser ... Je vais vérifier l'idée de hachage salé. Mais savez-vous si elle produit une chaîne de taille fixe ou est-elle de taille variable? – sikas