AES128ESP32 Library
Loading...
Searching...
No Matches
aesencrypt.ino
Go to the documentation of this file.
1
2#include "AES128ESP32.h"
3#include "LittleFS.h"
4
5
6
7
8void setup() {
9
10 Serial.begin(460800);
11 delay(1000);
12
13 if (!LittleFS.begin()) {
14 Serial.println("oops little FS");
15 // LittleFS.format();
16 // if (!LittleFS.begin()) {
17 // Serial.println("failed after format....");
18 // }
19 }
20
21 Serial.println("--crypto test---");
22// set to true to remove the masterkey from disk
23 bool deletemasterfile = false;
24 if (deletemasterfile) {
25 LittleFS.remove("/ms.bin");
26 }
27
28 pass2Key keymanager;
29 cryptoAES128 crypto;
30
31 MasterKeyData masterkeyinfo;
32
33 if (!LittleFS.exists("/ms.bin")) {
34 keymanager.makeMasterKey();
35
36 keymanager.getMasterKey(masterkeyinfo);
37 DUMP("masterkeyinfo",masterkeyinfo.data,masterkeyinfo.size);
38
39 Serial.println("Writing masterkey to disk");
40 File f = LittleFS.open("/ms.bin", FILE_WRITE, true);
41 f.write(masterkeyinfo.data, masterkeyinfo.size);
42 f.close();
43 } else {
44 Serial.println("Reading masterkeyinfo from disk");
45 File f = LittleFS.open("/ms.bin");
46 f.readBytes((char*)masterkeyinfo.data, masterkeyinfo.size);
47 f.close();
48 keymanager.setMasterKey(masterkeyinfo);
49 DUMP("masterkeyinfo",masterkeyinfo.data,masterkeyinfo.size);
50 }
51 masterkeyinfo.cleardata();
52
53 keymanager.deriveNewKeyfromText("xx1");
54
55 crypto.setKeyaccess(&keymanager);
56 encryptedData *returndata;
57 crypto.Encrypt("123456789abcdefG",&returndata);
58 ivData saveiv;
59 crypto.getIVbytes(saveiv);
60 crypto.setIVbytes(saveiv);
61 String rtn;
62 crypto.Decrypt(returndata,rtn);
63 delete returndata;
64 Serial.println("rtn = " + rtn);
65}
66
67void loop() {
68 // put your main code here, to run repeatedly:
69}
void setup()
Definition aesencrypt.ino:8
void loop()