1

我想递归地散列一个大文件,我怎么能用 mbedtls 做到这一点?

while(!isFileEOF(hFile))
  {
    u16FileRead(&binBuffer,200,sizeof(binBuffer),hFile);
    mbedtls_sha256_ret(&binBuffer, sizeof(binBuffer), output, 0);
    mbedtls_sha256_update_ret(&ctx, &output, sizeof(output));
    mbedtls_sha256_update_ret(&ctx, &output, sizeof(output));
  }
mbedtls_sha256_finish_ret(&ctx, hash);
4

1 回答 1

1

我已经这样做了:

while(!isFileEOF(hFile))
  {
    u16FileRead(&binBuffer,200,sizeof(binBuffer),hFile);
    mbedtls_sha256_update_ret(&ctx, &binBuffer, sizeof(binBuffer));
  }
mbedtls_sha256_finish_ret(&ctx, hash);
于 2019-09-10T10:25:01.477 回答