文字列を入力と出力として使用して、Crypto ++でSHA256ハッシュを生成しますか?

StackOverflow https://stackoverflow.com/questions/5930056

質問

Crypto ++を使用してSTD :: StringからSHA256ハッシュを生成し、STD :: Stringを出力する方法の例が必要です。私はそれを理解できないようです。私が試したものはすべて、私に無効な出力を与えます。

インタージェイの回答の後の新しいコードは次のとおりです。

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);
}

SHA256の出力( "a");は

enter image description here

これを読み取り可能な形式に変えるにはどうすればよいですか?

インタージェイの答えのおかげで、私は最後のハッシュを生成することができました。

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top