什么是c语言中SHA1()函数的详细参数用法

时间:2014-09-23 02:52:45

标签: c++ c cryptography sha1

例如,我看过这样的文件:

char data[] = "Hello, world!";

size_t length = sizeof(data);

unsigned char hash[SHA_DIGEST_LENGTH];

SHA1(data, length, hash);

然后,我发现了一个几乎像它的实例。然而差异是SHA1(data, length - 1, hash);所以,我有点困惑。我应该使用"sizeof(data)"还是"sizeof(data)-1"?提前谢谢。

1 个答案:

答案 0 :(得分:2)

这取决于您想要散列的实际有效负载。

  • sizeof data包含零终止符。
  • sizeof(data) -1strlen(data)排除零。