Untitled
unknown
c_cpp
3 years ago
1.6 kB
44
Indexable
mbedtls_ctr_drbg_context ctr_CTX;
mbedtls_pk_context RSA_ctx;
void setup(){
Serial.begin(9600);
int res = 0;
Serial.println("___________________PROGRAM_START_________________________"); //We get a lot of fluffer at the start of the program
//SPIFFS
FileManager * spiff = new SPIFFSFileManager();
/*
auto * rsaCryptographer = new RSACryptographer();
if(rsaCryptographer->generate_CTRX_context() != 0){
Serial.println("Error generating CTR");
}
if(rsaCryptographer->generate_key() != 0){
Serial.println("Error");
}
if(rsaCryptographer->validate_key() != 0){
Serial.println("Error");
}*/
getready_CTRDRBG_context(&ctr_CTX);
generate_keys_PK_context(&RSA_ctx,&ctr_CTX);
unsigned char inputArray[30];
unsigned char outputArray[4000];
size_t oLen;
fill_alphanumeric_unsignedString(inputArray,sizeof(inputArray));
println_unsignedString(inputArray,sizeof(inputArray),CHR);
res = mbedtls_pk_encrypt(&RSA_ctx, inputArray, sizeof(inputArray), outputArray, &oLen,
sizeof(outputArray), mbedtls_ctr_drbg_random, &ctr_CTX);
Serial.println(res);
println_unsignedString(outputArray,sizeof(outputArray),CHR);
res = mbedtls_pk_decrypt(&RSA_ctx, outputArray, sizeof(outputArray), outputArray, &oLen,
sizeof(outputArray), mbedtls_ctr_drbg_random, &ctr_CTX);
Serial.println(res);
println_unsignedString(outputArray,oLen,CHR);Editor is loading...