openssl中的SHA1_Init实现在哪里

时间:2016-04-26 06:10:16

标签: openssl sha

我想在openssl源代码中找到SHA1_Init的实现。

http://osxr.org:8080/openssl/source/crypto/sha/sha1.c#0108

0108     SHA1_Init(&c);

但只有定义 http://osxr.org:8080/openssl/source/crypto/sha/sha.h#0122

它在哪里? 谢谢,

= SG =

1 个答案:

答案 0 :(得分:1)

所以SHA1_Initheader of sha_locl.h中定义为HASH_INITsha1dgst.c includes sha_locl.h其中包含../md32_common.h,其中HASH_UPDATEHASH_TRANFORMHASH_FINAL的扩展在SHA1_Init中定义为sha.h 。我相信SHA1_Init的实际实现最终在这里:http://osxr.org:8080/openssl/source/crypto/sha/sha_locl.h#0125或者在github:https://github.com/openssl/openssl/blob/master/crypto/sha/sha_locl.h#L101