【发布时间】:2016-08-19 18:54:09
【问题描述】:
我想在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=
【问题讨论】:
我想在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=
【问题讨论】:
所以SHA1_Init 在header of sha_locl.h 中定义为HASH_INIT。 sha1dgst.c includes sha_locl.h 包括 ../md32_common.h,它对 HASH_UPDATE、HASH_TRANFORM 和 HASH_FINAL 进行扩展,在 sha.h 中定义为 SHA1_Init。我相信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。
【讨论】: