title: Windows Crypto API CryptEncrypt with the HashObject
body: <p>I'm using <code>Windows API CryptEncrypt with CALG_AES_256</code> 
  I want to use a password to encrypt, from what I understand </p>
  
  <pre><code> 1. CryptAcquireContext
   2. CryptCreateHash (CALG_MD5)
   3. CryptHashData
   4. CryptDeriveKey
   5. CryptEncrypt
  </code></pre>
  
  <p>I need to decrypt with <code>nodejs crypto</code> &amp; I used <code>openssl</code> enc to test <code>nodejs</code> 
  decrypting was successful but with C code the message is different
  How does windows use the hash ? </p>