0

OpenSSL のさまざまな用途に Visual Studio で OpenSSL を使用しています。

バイナリファイルをバッファに読み込み、SHA1 を適用しました

EVP_DigestUpdate( hCtx, fin_buf, fin_size );
int rez=EVP_DigestFinal( hCtx, pTmpBuffer, &nDigestSz );
pDigest = new unsigned char[ nDigestSz ];
memcpy( pDigest, pTmpBuffer, nDigestSz * sizeof( unsigned char ) );

fin_buf は、ファイルのバイトを保持します。

FILE *fhash = fopen("hash.sha1", "wb");
fwrite(pDigest, 1, nDigestSz, fhash);
fclose(fhash);

ここでは、バッファーを .sha1 ファイルに書き込みます。

ファイルのハッシュを確認する必要があります。OpenSSL C ++でハッシュをチェックする例を誰かに見せてもらえますか?

4

1 に答える 1

0

ハッシュの主な考え方は、同じ入力に対して計算すると、同じハッシュ値が得られるということです。元のファイルを読み取って最初のコード部分を実行すると、ダイジェストの値は .sha1 ファイルの内容と等しくなるはずです。

于 2013-01-09T18:26:38.753 に答える