begin process at 2010 02 10 10:22:12
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité & Cryptage

 > CRYPTOLOGIE - HASH

CRYPTOLOGIE - HASH


 Information sur la source

Note :
Aucune note
Catégorie :Sécurité & Cryptage Source .NET ( DotNet ) Classé sous :hash, sha Niveau :Débutant Date de création :11/05/2004 Vu / téléchargé :9 194 / 3 784

Auteur : microdav

Ecrire un message privé
Site perso
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 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

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) LECTURE FICHIER ASCII

 Sources de la même categorie

Source .NET (Dotnet) CLASS POUR LES LOGIN par DanMor498
Source avec Zip Source avec une capture Source .NET (Dotnet) CALCUL D'EMPREINTES DE FICHIERS par lex35
Source avec Zip Source .NET (Dotnet) UTILISER (ET SIMPLIFIER) UN READERWRITERLOCKSLIM AVEC USING ... par TheManu
Source avec Zip Source avec une capture Source .NET (Dotnet) GÉNÉRATEUR DE CLÉS (KEYGEN) AVEC CLÉ PUBLIQUE ET PRIVÉE ET G... par stalmar
Source avec Zip Source avec une capture Source .NET (Dotnet) CRYPTAGE PAR CESAR par youma85

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) CALCUL D'EMPREINTES DE FICHIERS par lex35
Source avec Zip Source .NET (Dotnet) HASH MD5 ET SHA-1 par damned3
Source avec Zip Source avec une capture Source .NET (Dotnet) CRYPTAGE PRÉDÉFINI ET PERSONNALISÉ GRÂCE À LA COMPILATION DY... par badrbadr
Source avec Zip Source avec une capture Source .NET (Dotnet) HASHAGE SHA1 ET MD5 AVEC OU SANS SEL par pietou

Commentaires et avis

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

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.

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 !

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

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...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales