Я знаю, что SHA256_Update () реализован в libcrypto под openssl, но простой grep не может найти его определение:
$ ack SHA256_Update
fips/fips_standalone_sha1.c
76: SHA256_Update(md_ctx,key,len);
87: SHA256_Update(md_ctx,pad,SHA256_CBLOCK);
92: SHA256_Update(o_ctx,pad,SHA256_CBLOCK);
100: SHA256_Update(o_ctx,buf,sizeof buf);
154: SHA256_Update(&md_ctx,buf,l);
evp/m_sha1.c
114: { return SHA256_Update(ctx->md_data,data,count); }
sha/sha256.c
58: SHA256_Update(&c,d,n);
71: SHA256_Update(&c,d,n);
78:{ return SHA256_Update (c,data,len); }
116:#define HASH_UPDATE SHA256_Update
Во всех этих случаях вызывается функция, но не ее определение. Тем не менее, если я сделаю «nm libcrypto.so | grep SHA256_Update», запись может быть найдена.
Weird ...
Кто-нибудь может пролить немного света здесь?