OpenSSL SHA1 checksum

OpenSSL SHA1 checksum

本文关键字:checksum SHA1 OpenSSL      更新时间:2023-10-16

我在Visual Studio中使用OpenSSL用于不同的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++ ?

散列的主要思想是,当您对相同的输入进行计算时,您将得到相同的散列值。如果您读取原始文件并执行您的第一个代码部分,那么摘要的值应该等于.sha1文件的内容。