5static psa_status_t _psa_last_error = 0;
9 return _psa_last_error;
15void cryptodump(String title,
unsigned char *buf,
int lenbuff) {
16 DEBUG2(
"lenbuff="+String(lenbuff));
20 for (
int i = 0; i < lenbuff; i++) {
21 sprintf(hexbuffer,
"%02X", buf[i]);
22 Serial.print(hexbuffer);
25 for (
int i = 0; i < lenbuff; i++) {
28 else if (buf[i] > 127)
31 sprintf(hexbuffer,
"%c", buf[i]);
32 Serial.print(hexbuffer);
74 _psa_last_error = err;
80 case PSA_ERROR_INSUFFICIENT_MEMORY:
81 rtn =
"PSA_ERROR_INSUFFICIENT_MEMORY";
83 case PSA_ERROR_INSUFFICIENT_STORAGE:
84 rtn =
"PSA_ERROR_INSUFFICIENT_STORAGE";
86 case PSA_ERROR_COMMUNICATION_FAILURE:
87 rtn =
"PSA_ERROR_COMMUNICATION_FAILURE";
89 case PSA_ERROR_HARDWARE_FAILURE:
90 rtn =
"PSA_ERROR_HARDWARE_FAILURE";
92 case PSA_ERROR_CORRUPTION_DETECTED:
93 rtn =
"PSA_ERROR_CORRUPTION_DETECTED";
95 case PSA_ERROR_INSUFFICIENT_ENTROPY:
96 rtn =
"PSA_ERROR_INSUFFICIENT_ENTROPY";
98 case PSA_ERROR_STORAGE_FAILURE:
99 rtn =
"PSA_ERROR_STORAGE_FAILURE";
101 case PSA_ERROR_DATA_INVALID:
102 rtn =
"PSA_ERROR_DATA_INVALID";
104 case PSA_ERROR_DATA_CORRUPT:
105 rtn =
"PSA_ERROR_DATA_CORRUPT";
119 case PSA_ERROR_BUFFER_TOO_SMALL: rtn =
"PSA_ERROR_BUFFER_TOO_SMALL";
break;
120 case PSA_ERROR_INVALID_ARGUMENT: rtn =
"PSA_ERROR_INVALID_ARGUMENT";
break;
121 case PSA_ERROR_BAD_STATE: rtn =
"PSA_ERROR_BAD_STATE";
break;
124 case PSA_ERROR_INVALID_SIGNATURE:
125 rtn =
"PSA_ERROR_INVALID_SIGNATURE";
129 case PSA_ERROR_NOT_SUPPORTED:
130 rtn =
"PSA_ERROR_NOT_SUPPORTED";
135 case PSA_ERROR_INVALID_HANDLE:
136 rtn =
"PSA_ERROR_INVALID_HANDLE";
155 case PSA_ERROR_INSUFFICIENT_DATA: rtn =
"PSA_ERROR_INSUFFICIENT_DATA";
break;
156 case PSA_ERROR_NOT_PERMITTED: rtn =
"PSA_ERROR_NOT_PERMITTED";
break;
161 rtn =
"AES128_ERROR1 bytes invalid size.";
164 rtn =
"AES128_ERROR2 newkeyid is not valid.";
167 rtn =
"AES128_ERROR3 masterkeyid is not valid.";
170 rtn =
"AES128_ERROR4 masterkey invalid size.";
173 rtn =
"AES128_ERROR5 masterkey has already been created.";
176 rtn =
"AES128_ERROR6 masterkey has not been set.";
181 rtn =
"Unknown error " + String(err);
void cryptodump(String title, unsigned char *buf, int lenbuff)
String cryptoerrortoString(psa_status_t err)
psa_status_t getLastAES128error()