Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CRYPTOLOGIE - HASH


Information sur la source

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

  • // 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);
// 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.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de SimonKari le 12/05/2004 09:32:31

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

signaler à un administrateur
Commentaire de taharban le 12/05/2004 16:18:58

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.

signaler à un administrateur
Commentaire de microdav le 13/05/2004 14:49:57

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 !

signaler à un administrateur
Commentaire de SimonKari le 13/05/2004 16:07:26

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

signaler à un administrateur
Commentaire de microdav le 13/05/2004 19:43:55

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 !

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

MD5 [ par zatt ] Bonjour,j'essaie d'obtenir un hash md5 à partir de cette méthode :publicstatic<f [Algo] cryptage besoin d'aide [ par juju hack ] Bonsoir,J'ai besoin de passer un code en C# en code VB le voici:[code]publicstring CryptPassword(<font co


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,608 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.