Les Snippets

Connexion

Hashage MD5

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 10/04/2006 11:15:25 et initié par poppyto [Liste]
Date de mise à jour : 05/08/2006 21:24:38
Vue : 29243
Catégorie(s) : Cryptage, Algorithme
Langages dispo pour ce code :
- ASP.NET 2.x, C# 2.x
- PHP 3, PHP 4, PHP 5
- ASP.NET 2.x, VB 2005
- Python
- VB6
- Tcl



Langage : C# 2.x , ASP.NET 2.x
Date ajout : 10/04/2006
Posté par poppyto [Liste]

public static string HashMD5(string Chaine) 
{ 
          return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Chaine,"md5");
}
Remarque :
Pour obtenir l'algorithme sha1, remplacez "md5" par "sha1".
Langage : PHP 3 , PHP 4 , PHP 5
Date ajout : 10/04/2006
Posté par FhX [Liste]
<?php
$chaine = 'Voici ma chaine !';
$chaineMD5 = md5($chaine);
// Pour sha :
$chaineSHA = sha1($chaine);
?>

Langage : VB 2005 , ASP.NET 2.x
Date ajout : 10/04/2006
Posté par jesusonline [Liste]
DateMAJ : 10/04/2006
    Public Shared Function HashMD5(ByVal Chaine As String) As String
        Return System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Chaine, "md5")
    End Function


 
 
Langage : Python
Date ajout : 29/10/2006
Posté par pacificator [Liste]
from md5 import md5
def hashMd5(chaine):
    return md5(chaine).hexdigest()


Langage : VB6
Date ajout : 04/01/2007
Posté par ShareVB [Liste]
'contexte RSA signature
Private Const PROV_RSA_FULL As Long = 1&
Private Const CALG_MD5 As Long = &H8003&
'initialise un contexte de cryptage
Private Declare Function CryptAcquireContext Lib "advapi32.dll" Alias "CryptAcquireContextA" (ByRef phProv As Long, ByVal pszContainer As Long, ByVal pszProvider As String, ByVal dwProvType As Long, ByVal dwFlags As Long) As Long
'crée un hash
Private Declare Function CryptCreateHash Lib "advapi32.dll" (ByVal hProv As Long, ByVal AlgID As Long, ByVal hKey As Long, ByVal dwFlags As Long, ByRef phHash As Long) As Long
'ajoute des données au hash
Private Declare Function CryptHashData Lib "advapi32.dll" (ByVal hHash As Long, ByVal pbData As Long, ByVal dwDataLen As Long, ByVal dwFlags As Long) As Long
'termine le hash
Private Const HP_HASHVAL As Long = &H2
Private Declare Function CryptGetHashParam Lib "advapi32.dll" (ByVal hHash As Long, ByVal dwParam As Long, ByVal pByte As Long, ByRef pdwDataLen As Long, ByVal dwFlags As Long) As Long
Private Declare Function CryptSignHash Lib "advapi32.dll" Alias "CryptSignHashA" (ByVal hHash As Long, ByVal dwKeySpec As Long, ByVal sDescription As Long, ByVal dwFlags As Long, ByVal pbSignature As Long, ByRef pdwSigLen As Long) As Long
'libère les ressources associées au hash
Private Declare Function CryptDestroyHash Lib "advapi32.dll" (ByVal hHash As Long) As Long
'libère le contexte de cryptage
Private Declare Function CryptReleaseContext Lib "advapi32.dll" (ByVal hProv As Long, ByVal dwFlags As Long) As Long
'calcule le hash (en hexa ascii) des données pointées par pbData
'===============================================================
'pbData : pointeur vers les données à hasher
'dwDataLen : taille des données à hasher
Private Function GetHashString(ByVal AlgID As Long, ByVal pbData As Long, ByVal dwDataLen As Long) As String
    'buffer pour les données du hash
    Dim buff() As Byte, dwSigLen As Long, i As Long
    
    'calcule le hash
    dwSigLen = GetHashBin(AlgID, pbData, dwDataLen, buff)
    
    'convertit le hash en représentation ASCII
    GetHashString = vbNullString
    For i = 0 To dwSigLen - 1
        GetHashString = GetHashString & Right("00" & Hex$(buff(i)), 2)
    Next
End Function
'calcule le hash (en hexa) des données pointées par pbData
'===============================================================
'AlgID : algorithme de hash à utiliser
'pbData : pointeur vers les données à hasher
'dwDataLen : taille des données à hasher
'OUT buff : contient le hash binaire au retour
Private Function GetHashBin(ByVal AlgID As Long, ByVal pbData As Long, ByVal dwDataLen As Long, outBuff() As Byte) As Long
    Dim hProv As Long, hHash As Long, dwSigLen As Long
    Dim i As Long
    
    'initialise le système de crypto
    Call CryptAcquireContext(hProv, 0&, vbNullString, PROV_RSA_FULL, 0&)
    If hProv = 0 Then
        Call CryptAcquireContext(hProv, 0&, vbNullString, PROV_RSA_FULL, 8&)
    End If
    
    'crée un hasheur
    Call CryptCreateHash(hProv, AlgID, 0&, 0&, hHash)
    
    'hash les données
    Call CryptHashData(hHash, pbData, dwDataLen, 0&)
    'récupère la valeur du hash dans un buffer
    Call CryptGetHashParam(hHash, HP_HASHVAL, ByVal 0&, dwSigLen, 0)
    If (dwSigLen) Then
        ReDim outBuff(dwSigLen - 1)
        Call CryptGetHashParam(hHash, HP_HASHVAL, ByVal VarPtr(outBuff(0)), dwSigLen, 0)
    End If
    
    'libère le hasheur
    Call CryptDestroyHash(hHash)
    'libère le système de crypto
    Call CryptReleaseContext(hProv, 0&)
    
    'renvoie la taille du hash
    GetHashBin = dwSigLen
End Function
Public Function MD5Bin(ByVal pbData As Long, ByVal dwDataLen As Long) As Byte()
    Call GetHashBin(CALG_MD5, pbData, dwDataLen, MD5Bin)
End Function
Public Function MD5String(ByVal pbData As Long, ByVal dwDataLen As Long) As String
    MD5String = GetHashString(CALG_MD5, pbData, dwDataLen)
End Function

Langage : Tcl
Date ajout : 27/11/2012
Posté par gersoo [Liste]
# utilise Tcllib - http://www.tcl.tk/software/tcllib/
package require md5
proc hashMD5 s {return [md5::md5 -hex $s]}

Snippets en rapport avec : Md5, Crypto, Hashage, Sha1, Cryptage



Codes sources en rapport avec : Md5, Crypto, Hashage, Sha1, Cryptage

{C# / C#.NET} HASH MD5 ET SHA-1
Voici un petit programme qui permet de hacher un mot ou une phrase avec l'algorithme de hachage MD5 ...

{PHP} CREATION DE COMPTE AVEC CRYPTAGE ET ESPACE DE CONNEXION SECURISÉ
1- Espace de Conneexion ou il possible de creer un compte 2- Creation de compte 3- Connexion avec ...

{Visual Basic, VB6, VB.NET, VB 2005} SYNARCHIVEUR 1.3
**SYnArchiveur** Ceci est un archiveur de fichiers, qui créer une archive regroupement de plusieu...

{ColdFusion} CFX TAG HACHAGE SHA1 (40 CARACTERES), MD4, MD5
Voici mon premier CFX-TAG permettant d'obtenir une empreinte cryptographique à partir d'une chaine d...

{Visual Basic, VB6, VB.NET, VB 2005} CRYPTAGE DES
Petit bout de code montrant comment crypter en DES des données (ici bytes) avec VB.NET Avec quelq...

{Visual Basic, VB6, VB.NET, VB 2005} CHECKSUM SHA1 OU MD5 D'UN FICHIER
Ces 2 fonctions servent simplement à obtenir la somme de controle SHA1 ou MD5 d'un fichier sans aucu...

{Javascript / DHTML} FONCTION MD5
Une fonction qui calcule le md5 d'une chaîne de caractères avec en option le résultat en majuscule e...

{Delphi} HROT, COMPRESSION CODÉE DE FICHIER PAR CLEF 128BITS
HRot est une idée que j'ai depuis longtemps et avec le nombre de sources proposant des methodes de ...

{C / C++ / C++.NET} HASH FINDER - CALCULATEUR DE HASH EN C
C'est mon premier véritable logiciel programmé en C, un calculateur simple de hash de fichiers. ...

{Delphi} COMPOSANT FASTCRYPT METTEZ DE LA CRYPTOGRAPHIE DANS VOS APPLICATIONS
Le Composant FastCrypt est basé sur l'excellent travail de Brian Gladman http://fp.gladman.plus.com/...