Неразрешенные символы и типы при использовании 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);

Этот вызов функции работал по крайней мере для параметров по умолчанию.

У кого-нибудь есть идеи о том, как включить эти недостающие функции? Спасибо.

0 ответов

Другие вопросы по тегам