例如,我见过一个文件是这样的:有什么参数的用法在SHA1()函数的详细c语言
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"
?提前致谢。
@bot,感谢您的好意,事情是,我想散列多个字符串,比如“hello,world”,然后将散列字符串连接到更长的字符串,然后将较长的字符串转换为一些特定元素类型。当我这样做时,我使用了一些与“长度”和缓冲区类似参数的函数,如snprintf()等,所以我发现我需要了解任何参数的含义,所以我的问题可能有点白痴......无论如何。谢谢你的帮助。 – 2014-09-23 12:53:54