title: Generating a SHA256 hash with Crypto++, using a string as input and output?
body: <p>I need an example of how to use Crypto++ to generate a SHA256 hash from a std::string and output a std::string. I can't seem to figure it out. Everything I've tried gives me invalid output.</p>
  
  <p>Here's the new code after interjay's answer:</p>
  
  <pre><code>string SHA256(string data)
  {
      byte const* pbData = (byte*) data.data();
      unsigned int nDataLen = data.size();
      byte abDigest[CryptoPP::SHA256::DIGESTSIZE];
  
      CryptoPP::SHA256().CalculateDigest(abDigest, pbData, nDataLen);
  
      return string((char*)abDigest);
  }
  </code></pre>
  
  <p>The output for SHA256("A"); is</p>
  
  <p><img src="https://i.stack.imgur.com/6kRY4.png" alt="enter image description here"></p>
  
  <p>How can I turn this into a readable format?</p>
  
  <p>Thanks to interjay's answer I was able to generate the final hash.</p>