Как использовать LibTomCrypt с Contiki - PullRequest
0 голосов
/ 22 ноября 2018

Я пытаюсь использовать библиотеку LibTomCrypt с ОС Contiki, но она не работает вообще.Я получаю сообщение об ошибке: fatal: Недопустимое имя объекта HEAD.Я использовал следующий код для вычисления хеша в моем клиентском файле.

 unsigned char* hashSHA1(const char* input, unsigned long inputSize) {
    //Initial
    unsigned char* hashResult = (unsigned char*)malloc(sha1_desc.hashsize);
    //Initialize a state variable for the hash
    hash_state md;
    sha1_init(&md);
    //Process the text - remember you can call process() multiple times
    sha1_process(&md, (const unsigned char*) input, inputSize);
    //Finish the hash calculation
    sha1_done(&md, hashResult);
    // Return the result
    return hashResult;
}

и затем я вызываю его в send_packet ().Я добавил заголовочный файл

`#include <tomcrypt.h>` 

Теперь в Makefile я не уверен, как мне добавить путь.Я проверил несколько возможных способов, например, Ошибка создания типа мотива Contiki при попытке использовать библиотеку libtomcrypt (генерация открытого ключа rsa) , и я добавил следующие строки:

    PROJECT_SOURCEFILES += sha1.c
    MODULES += ./libtomcrypt-develop
    PROJECT_LIBRARIES+= $(CONTIKI)/libtomcrypt-develop/libtomcrypt.a

(здесь libtomcrypt -velop - это имя папки, содержащей библиотеку LibTomCrypt). Насколько я понимаю, я думаю, что что-то не так в Makefile.Может кто-нибудь определить проблему в Makefile?

...