| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | #include <gBase64.h>#include <ESP.h>/* Base64 Encode/Decode example  Encodes the text "Hello world" to "SGVsbG8gd29ybGQA" and decodes "Zm9vYmFy" to "foobar" Created 29 April 2015 by Nathan Friedly - http://nfriedly.com/  This example code is in the public domain. */void setup(){  // start serial port at 9600 bps:  Serial.begin(9600);  while (!Serial) {    ; // wait for serial port to connect. Needed for Leonardo only  }    Serial.println("Base64 example");        // encoding  char input[] = "Hello world";  int inputLen = sizeof(input);    int encodedLen = base64_enc_len(inputLen);  char encoded[encodedLen];    Serial.print(input); Serial.print(" = ");    // note input is consumed in this step: it will be empty afterwards  base64_encode(encoded, input, inputLen);     Serial.println(encoded);        // decoding  char input2[] = "Zm9vYmFy";  int input2Len = sizeof(input2);    int decodedLen = base64_dec_len(input2, input2Len);  char decoded[decodedLen];    base64_decode(decoded, input2, input2Len);    Serial.print(input2); Serial.print(" = "); Serial.println(decoded);}void loop(){  }
 |