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()
- {
-
- }
|