]> AND Private Git Repository - Cipher_code.git/blob - Arduino/libraries/Arduino-crypto-master/examples/sha256/sha256.ino
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
Merge branch 'master' of ssh://info.iut-bm.univ-fcomte.fr/Cipher_code
[Cipher_code.git] / Arduino / libraries / Arduino-crypto-master / examples / sha256 / sha256.ino
1 #include <Crypto.h>
2
3 /*
4  * Compute the SHA256 hash of a message on an ESP8266
5  */
6
7 void setup()
8 {
9   // Setup Serial
10   Serial.begin(9600);
11   Serial.println("SHA256 example");
12   
13   /* Create a SHA256 hash */
14   SHA256 hasher;
15   
16   /* Update the hash with your message, as many times as you like */
17   const char *hello = "Hello World";
18   hasher.doUpdate(hello, strlen(hello));
19   
20   /* Update the hash with just a plain string*/
21   hasher.doUpdate("Goodbye World");
22   
23   /* Update the hash with a binary message */
24   byte message[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
25   hasher.doUpdate(message, sizeof(message));
26   
27   /* Compute the final hash */
28   byte hash[SHA256_SIZE];
29   hasher.doFinal(hash);
30   
31   /* hash now contains our 32 byte hash */
32   for (byte i=0; i < SHA256_SIZE; i++)
33   {
34       if (hash[i]<0x10) { Serial.print('0'); }
35       Serial.print(hash[i], HEX);
36   }
37 }
38
39
40 void loop()
41 {
42   
43 }