Неразрешенные символы и типы при использовании HashDRBG из libgcrypt в C
У меня проблема с использованием HashDRBG из libgcrypt. Моя цель - получить случайные данные из начального числа:
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);
Этот вызов функции работал по крайней мере для параметров по умолчанию.
У кого-нибудь есть идеи о том, как включить эти недостающие функции? Спасибо.