2016-11-09 1 views
-1

Je développe un projet avec arduino et je veux utiliser une fonction de hachage sur les données générées par un capteur de température?Comment utiliser une fonction de hachage dans arduino

Pour être plus précis, je veux utiliser le hachage SHA-1.

+3

Alors, quel est le problème? Il me semble que vous avez juste besoin de trouver un code SHA1 C/C++ librement utilisable sur le net et le compiler pour l'Arduino. – paxdiablo

+0

J'ai juste besoin d'obtenir une valeur numérique d'un capteur et générer le hachage de cette valeur et envoyer ce hachage sur le web. –

Répondre

0

voir https://en.wikipedia.org/wiki/SHA-1 et vous remarquez, un contrôleur 8 bits qui stocke des entiers dans LittleEndian n'est pas la plate-forme optimale pour votre idée. La RAM disponible (2kB) d'un atmega328 devrait suffire, si vous n'avez pas besoin de trop de RAM pour les données brutes.

Alors, amusez-vous;)

Ma principale préoccupation est plutôt le "pourquoi"?

Quel est le problème avec une somme de contrôle CRC ou similaire, ou un algorithme de hachage privé, pour assurer l'intégrité des données?

+0

J'ai juste besoin d'obtenir une valeur numérique d'un capteur et générer le hachage de cette valeur et l'envoyer sur le web. –

+0

Que voulez-vous dire par "le hachage" d'une valeur numérique? Dans ma compréhension, un hachage sert à condenser quelque chose de grand à quelque chose de plus petit, mais toujours unique, pour identifier la grande chose, par ex. pour assurer son intégrité. SHA-1 produit un nombre de hachage de 20 octets, pour identifier des séries de blocs de 64 octets. "Une valeur numérique d'un capteur", inférieure à 20 octets, est mieux transférée comme elle est;) – datafiddler

+0

Mon souci n'est pas de transmettre la valeur afin que les envahisseurs puissent voir cette valeur. Je dois juste obtenir une valeur numérique et générer le hachage de cette valeur. –