我正在尝试在sphlib中提取和编译SHA-512实现。问题出在这一部分:
void
sph_sha512_close(void *cc, void *dst)
{
sha384_close(cc, dst, 8);
sph_sha512_init(cc);
}我无论如何也找不到sha384_close的定义。事实上,对整个项目的搜索根本没有显示任何定义/声明。
有人知道这个函数是在哪里定义的吗?
发布于 2013-01-22 00:07:43
它似乎是md_helper.c底部的宏;来自sha2.c:
#define RFUN sha3_round
#define HASH sha384
#define BE64 1
#include "md_helper.c"在md_helper的底部:
static void
SPH_XCAT(HASH, _close)(void *cc, void *dst, unsigned rnum)
{
SPH_XCAT(HASH, _addbits_and_close)(cc, 0, 0, dst, rnum);
}其中SPH_XCAT只是HASH (=sha384)和_close的标记连接。
https://stackoverflow.com/questions/14442431
复制相似问题