我想在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 =
答案 0 :(得分:1)
所以SHA1_Init
在header of sha_locl.h
中定义为HASH_INIT
。 sha1dgst.c
includes sha_locl.h
其中包含../md32_common.h
,其中HASH_UPDATE
,HASH_TRANFORM
和HASH_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。