例如,我看过这样的文件:
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"
?提前谢谢。
答案 0 :(得分:2)
这取决于您想要散列的实际有效负载。
sizeof data
包含零终止符。sizeof(data) -1
或strlen(data)
排除零。