IUserPacket::IUserPacket(LPCTSTR xUserId, LPCTSTR xPass) : IPacket( ICP_USER ) { MD5 ctx; BYTE xMD5Hash[16]; ctx.update( (LPBYTE)xPass, _tcslen(xPass) ); ctx.finalize(); ctx.raw_digest( xMD5Hash ); CopyMemory( UserId, xUserId, 21 ); ctx.tostring( (LPBYTE)MD5Hashing ); }
int CalcHashBytes(LPTSTR xHashing, LPCTSTR xString) { MD5 ctx; BYTE pHash[16]; ctx.update( (LPBYTE)xString, _tcslen(xString) ); ctx.finalize(); ctx.raw_digest( pHash ); ctx.tostring( (LPBYTE)xHashing ); return 32; }