A parte che hai esposto il quesito nel posto sbagliato, devi fare il codice in VB.NET e non in php. Chi ti risponde qui al 95% non sa che esiste un apposito namespace in VB.NET per la crittografia e l'hashing (un po come le funzioni mcrypt e mhash solo quelle del .net sono più complete).

Dato che leggi direttamente la tabella utenti puoi usare quelli

Ma, anche se volerlo fare, non tanto per un problema di dipendenze perché tanto è installata di default, ma per una questione di semplicità, mysql stesso ha una funzione per l'hash sia MD5 sia, nelle versioni più recenti, per lo SHA1

Se fai da vb.net
codice:
SELECT
*

FROM
tabella

WHERE
password = MD5('pippo');

LIMIT
1
Ovvero se estrai tutti i campi presenti nella tabella per le righe che hanno la password uguale all'hash di pippo ... fermandoti però alla prima, ti risolvi il problema alla base

Per sapere quanti utenti sono presenti ti basta fare un ciclo ... infatti il ciclo verrà eseguito una sola volta in base al LIMIT 1

Ovviamente, in questa situazione, se ci sono più utenti che hanno la password pippo ti verrà estratto sempre il primo, quindi:
- se a te servono tutti quelli che hanno una specifica password, togli il LIMIT 1
- se a te serve un utente specifico accoppiagli il nome utente nel WHERE lasciando li il LIMIT 1 per ridurre il carico del database