title: Secure Password Hashing
body: <p>I need to store a hash of a single password in a .Net WinForms application.</p>
  
  <p>What's the most secure way to do this?</p>
  
  <p>In particular:</p>
  
  <ul>
  <li>Salt, HMAC, or both?</li>
  <li>How much salt?</li>
  <li>How many iterations?</li>
  <li>What encoding? (The password is plain ASCII)</li>
  </ul>
  
  <p>I assume that the algorithm should be either SHA512 or HMACSHA512.</p>