Cryptologie - hash

Soyez le premier à donner votre avis sur cette source.

Vue 12 566 fois - Téléchargée 3 934 fois

Description

Si vous voulez juste protéger un mot de passe des regards indiscrets, vous pouvez le hacher. Un hachage est un algorithme à sens unique qui, une fois que les données ont été transformées, rend impossible l'extraction de la valeur d'origine. La plupart des développeurs utilisent une base de données pour stocker un mot de passe. Cependant, quiconque consulte les données d'utilisateur dans cette base peut voir les mots de passe. Il vaut mieux donc hacher le mot de passe avant de le stocker dans la base. Lorsque l'utilisateur saisit son mot de passe, il est possible de le hacher à nouveau et de comparer ce hachage à celui déjà stocké dans la base. Le hachage produit un autre effet, à savoir que la moindre modification des données originales donne lieu à une extraordinaire diversité de résultats sous la forme hachée. Les deux mots Pork et Porky, une fois hachés, vont donner des résultats très différents, à tel point qu'il est impossible de voir la moindre ressemblance entre eux.

Source / Exemple :


// Fonction de HASH
HashAlgorithm hash = new SHA256Managed();

// on convertit le message en un tableau de BYTE
byte[] messageBytes = System.Text.Encoding.UTF8.GetBytes txtTexte.Text) ;          
			
// Je Hash dans un tableau HashValue
byte[] HashValue = hash.ComputeHash(messageBytes);

//Je convertit ce tableau en Texte et je l'affiche
txtCrypto.Text = Convert.ToBase64String(HashValue);

Conclusion :


Ce code, tout simple, je le dois aux journées de la Securité de Microsoft. Bravo à tous...
Bravo à Nix, present sur la conf.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

SimonKari
Messages postés
80
Date d'inscription
dimanche 29 décembre 2002
Statut
Membre
Dernière intervention
1 octobre 2004
-
Franchement ca fait pitié certain code qu'on voit posté sur ce site. Suffit de regarder la MSDN ... je vois vraiment pas ce qui est nouveau dans ce code ?

Si tu m'avais montré comment hacher en MD2, en MD4 ou en ED2K ... pourquoi pas ! Là j'aurais été très impressionné et t'aurais été mon gourou. Mais là franchement du SHA256 ou du SHA512 ... j'ai vraiment pitié.

Bonne journée quand meme
taharban
Messages postés
56
Date d'inscription
lundi 7 juillet 2003
Statut
Membre
Dernière intervention
14 novembre 2007
-
Merci pour cette source niveau débutant qui permet de découvrir une petite partie du cryptage disponible avec le framework.

PS: je ne comprend pas l'utilité de poster des commentaires déprimants et qui n'apporte rien.
microdav
Messages postés
46
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
17 décembre 2007
-
En effet cette source apparait dans MSDN... Mais faut il encore savoir la chercher !!

Etant donné qu'il n'y avait rien sur Hash sur CodeSource, il m'apparait logique de faire savoir cette classe bien utile pour qui veut, par exemple, ne pas stocker un mot de passe en Base de données, sans vraiement l'ecrire en toutes lettres.

Il me parait evident que toute source est bonne à prendre meme les bases elementaires de la programmation C#, pour ceux qui debutent dans ce langage, par exemple.

Il t'appartient SimonKari, que si tu trouves qu'il faut des choses moins basiques, de les apporter à la communauté Codes-Sources C# !!
(comme tu as pû le faire sur VB France ou ASM !!)

Bon courage à tous dans vos developpements !
SimonKari
Messages postés
80
Date d'inscription
dimanche 29 décembre 2002
Statut
Membre
Dernière intervention
1 octobre 2004
-
D'abord je te remercie de me répondre plus souplement que moi je n'ai écris mon premier message. Pour cela je m'en excuse... le moment était mal choisi pour juger d'une source.

Ensuite je constate que j'ai affaire à une personne (toi) qui est plus intelligente que la source qu'il a posté. Ce qui me fait très plaisir. Sincèrement.

Effectivement pour les débutants, mais voilà, un débutant qui a un tout petit peu de méthode, devrait à mon sens étudier un livre, ou MSDN et ne pas se reposer sur des ames charitables comme toi pour avancer dans leur apprentissage. Je sais qu'il y a beaucoup trop de gens qui prennent CodeS-SourceS pour une chevre qui produit du lait sans efforts et qu'il suffit d'ouvrir la bouche. Je trouve cette attitude détestable et c'est la raison pour laquelle je limite mes posts de sources ici !

Mais alors fait moi plaisir, poste moi une de tes sources de Hash avec MD2, MD4 etc... des trucs vraiments difficile. Je te dirais que j'ai enfin réussi à avoir une source stable (je l'ai créée) pour MD4... ca m'a pris quelques semaines quand meme.

Ca t'intéresserais ?

Bonne journée

Simon Kari
microdav
Messages postés
46
Date d'inscription
mardi 19 mars 2002
Statut
Membre
Dernière intervention
17 décembre 2007
-
Si cela m'interresserait... VBien entendu... Toutefois, je prefere que tu ne l as post pas pour moi... mais pour la communauté avant tout.
Pour ma part je chercherai quand j en aurai l'utilité??? C'est pas à l'ordre du jour.

Merci sincerement pour ta reponse !

Bons Dev !

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.