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
Répondre
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.
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
@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. –
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
- 1. C# code pour cryptage
- 2. Cryptage pour Objective-C
- 3. Fonctions de cryptage C#
- 4. C# exception de cryptage
- 5. iPhone/Objective-c RSA cryptage
- 6. Cryptage d'une application .NET
- 7. Utilisation du cryptage AES en C#
- 8. Cryptage de paquets personnalisés en PHP/C++
- 9. Codage C# dans le cryptage/décryptage DES
- 10. Méthode de cryptage en C# et Java
- 11. Cryptage compatible entre Android et C#
- 12. DES Cryptage en PHP et C#
- 13. Cryptage ECC avec BouncyCastle pour C#
- 14. Captcha cryptage
- 15. Cryptage 1 voie et cryptage 2 voies
- 16. cryptage vocal
- 17. Cryptage en utilisant rijndael
- 18. Algorithme de cryptage audio - vidéo
- 19. X509Certificate cryptage/décryptage
- 20. javax.crypto.IllegalBlockSizeException dans le cryptage AES
- 21. Le cryptage est difficile: cryptage AES à Hex
- 22. Algorithme de cryptage en Objective-C et Decrypt en Java
- 23. Cryptage SQLServer du canal de données à partir de C#
- 24. Sécurisation et cryptage du fichier .mdb dans C#
- 25. Cryptage en ActionScript3 et décryptage en asp.net C#
- 26. Réécriture du code de cryptage Rijndael 256 C# en PHP
- 27. Exemple de cryptage de fichier PGP BouncyCastle en C#
- 28. API de cryptage pour les recommandations C# 2?
- 29. Cryptage C# RSA en utilisant le module et l'exposant public
- 30. Mise en œuvre de cryptage simple en C
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. –
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
@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