D'une manière méthodes de cryptage
C'est juste une question théorique. J'en suis à un point de commencer à programmer un énorme multi-serveur multi-client en vue du réseau.
Question:
Quelles sont les méthodes possibles de Irréversible de Chiffrement ou aka Chiffrement à sens unique? Et ce sont les plus aptes à être mises en œuvre dans mon cas et dans .NET?
Quelqu'un peut-il me fournir une liste de noms de méthode!
- md5 ou sha256? Il n'y a vraiment rien d'autre à dire?
- Si le chiffrement sont irréversibles, à quoi servirait-il? (Faire la distinction entre les algorithmes de hachage...)
- À la fois , Le plus puissant !!
- Juste besoin d'une liste pas une comparaison !!
Vous devez vous connecter pour publier un commentaire.
Ici est la vue d'ensemble et ici est l'espace de noms avec des fonctionnalités standard. Il suffit de regarder à HashAlgorithm et de ses descendants.
Fondamentalement, vous voulez utiliser MD5 ou SHA-256. Oh, et pour info, si c'est un moyen, il est appelé un de hachage. La documentation MSDN couvre à la fois les hachages largement.
Comme a été mentionné par d'autres, md5 et sha sont les algorithmes de hachage qui peuvent être utilisés pour cela. Une chose qui doit être pris en compte avant de choisir un pourtant, c'est comment est-il important qu'il obtient "décrypté" (hachages ne peut pas être décrypté dans le sens normal du terme). MD5 et SHA sont conçus pour être rapides, ce qui signifie que la création des tables arc-en-ciel ( http://en.wikipedia.org/wiki/Rainbow_tables ) avec beaucoup de hachages sera vite trop. Avec la vitesse de cartes Graphiques modernes des centaines de millions de hachages peut être généré à chaque seconde, ce qui signifie qu'il est possible de "force brute" MD5 et SHA assez rapidement.
Si vous stockez des choses comme mot de passe il est préférable d'utiliser un algorithme de hachage qui est conçu pour être lent, comme bcrypt ( http://bcrypt.codeplex.com/ )
Pour tous les nouveaux visiteurs à cette question, crackstation.net a plein .NET de la mise en œuvre en bas, avec plutôt une explication détaillée de ce que vous devez faire et comment tout cela fonctionne
Le code suivant est copié sans modification de crackstation.net
Quelques choses à noter: