title: Why I get different MD5 hash from c# to js?
body: <p>I have a c# function that I use to encrypt password:</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-html lang-html prettyprint-override"><code>System.Security.Cryptography.MD5CryptoServiceProvider _md5Provider = new System.Security.Cryptography.MD5CryptoServiceProvider();
              byte[] bs = System.Text.Encoding.UTF8.GetBytes(_password);
              bs = _md5Provider.ComputeHash(bs);
              System.Text.StringBuilder s = new System.Text.StringBuilder();
              foreach (byte b in bs)
              {
                  s.Append(b.ToString("x2").ToLower());
              }
  
              string _md5password = s.ToString();</code></pre>
  </div>
  </div>
  </p>
  
  <p>I try to encrypt the same password in js with crypto-js/md5:</p>
  
  <p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false">
  <div class="snippet-code">
  <pre class="snippet-code-html lang-html prettyprint-override"><code>loginUser() {
                  console.log(md5(this.password).toString());
              }</code></pre>
  </div>
  </div>
  </p>
  
  <p>I get different hash.</p>