Yeah, or just make your own.  Doesn't take much to make MD5 (which is already broken) or SHA-1 (which is considered broken by most people).  I have SHA-1,SHA-224,SHA-256 coded in FASM, and if u want I can give u an MD5 by the end of the day 

  Just ask for something, I'm home sick from school 

.  Fever goin' around all over here. BTW, if u want a FASM implementation of the sequence of API's that u need to call, I'll post them here for u to use.
Okay, here's the process of API's u need to call if u want to use the Win implementations : (by doing so u call yourself a weakling 

 )
    
CryptAquireContext > CryptCreateHash >  CryptEncrypt OR CryptHashData > CryptDestroyHash > CryptReleaseContext
    
 
There's other things like CryptGetHashParam for obtaining the hash, MSDN has all the doc's for them.
There's quite a bit u need to do, but only have to manage a few pointers to the CSP objects.  I'll be happy to supply u with any of them, backdoor optional 
Almost done w/MD5, here in a few hrs after debug...