- // Copiez-collez ce code dans votre projet!
- #include <windows.h>
-
- #include "md5.h"
-
- #pragma check_stack(off)
- #pragma comment( linker, "/OPT:NOWIN98" )
-
- int md5Crypt( char pszTxtToCrypt[ 900 ] )
- {
- // déclaration des variables
- char szCar [ 900 ],
- szHexOutput [ 16 * 2 ];
-
- int nLen,
- nDi;
-
- // création du code md5
- strcpy( szCar, pszTxtToCrypt );
- nLen = strlen( szCar );
- md5_state_t state;
- md5_byte_t digest[ 16 ];
-
- md5_init( &state );
- md5_append( &state, ( const md5_byte_t * ) szCar, nLen);
- md5_finish( &state, digest );
-
- for ( nDi = 0; nDi < 16; nDi++)
- wsprintf( szHexOutput + nDi * 2, "%02x", digest[ nDi ] );
-
- wsprintf( pszTxtToCrypt,"%s", szHexOutput );
-
- return 3;
- }
// Copiez-collez ce code dans votre projet!
#include <windows.h>
#include "md5.h"
#pragma check_stack(off)
#pragma comment( linker, "/OPT:NOWIN98" )
int md5Crypt( char pszTxtToCrypt[ 900 ] )
{
// déclaration des variables
char szCar [ 900 ],
szHexOutput [ 16 * 2 ];
int nLen,
nDi;
// création du code md5
strcpy( szCar, pszTxtToCrypt );
nLen = strlen( szCar );
md5_state_t state;
md5_byte_t digest[ 16 ];
md5_init( &state );
md5_append( &state, ( const md5_byte_t * ) szCar, nLen);
md5_finish( &state, digest );
for ( nDi = 0; nDi < 16; nDi++)
wsprintf( szHexOutput + nDi * 2, "%02x", digest[ nDi ] );
wsprintf( pszTxtToCrypt,"%s", szHexOutput );
return 3;
}