1

我在使用 libgcrypt 的 HashDRBG 时遇到问题。我的目标是从种子中获取一些随机数据:

outbuf <--- DRBG_HASHSHA512(种子)

到目前为止,我看到的唯一选择是使用 libgrypt:(https://fossies.org/linux/libgcrypt/random/random-drbg.c

关于说明,我必须使用类似的东西:

gcry_control(GCRYCTL_DRBG_REINIT, DRBG_NOPR_CTRAES128, NULL);

根据 DRBG 类型对其进行初始化。但我总是收到错误消息:“无法解析符号'DRBG_NOPR_CTRAES128'”。与其他 DRBG 类型相同。

以及“无法解析类型'drbg_string_t'”,当我想使用附加信息字符串时。我包含了gcrypt.h和链接的库libgcrypt-config --cflags --libs

然后应通过以下方式生成随机流:

gcry_randomize(outbuf, OUTLEN, GCRY_STRONG_RANDOM);

此函数调用至少对默认参数有效。

有人知道如何启用这些缺失的功能吗?谢谢你。

4

0 回答 0