Cryptologie - hash

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

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.