# Pastebin o0gRRMOk ==========this code block works ========= std::string output = ""; unsigned char * output_array; int output_length = 0; output_length = decryptAES256(reinterpret_cast(argv[2]), reinterpret_cast(argv[3]), reinterpret_cast(argv[4]), strlen(argv[4]), output_array, atoi(argv[5]), atoi(argv[6]), atoi(argv[7]) ); if(output_array != NULL){ output = std::string(reinterpret_cast(output_array),output_length); } std::cout<< output <(key.c_str()), reinterpret_cast(iv.c_str()), reinterpret_cast(input.c_str()), input.length(), output_array, key_encoded, iv_encoded, input_encoded ); if(output_array != NULL){ output = std::string(reinterpret_cast(output_array),output_length); } return output; } cryptoLibraryCPPWrap.h has std::string dec_aes_256(std::string key, std::string iv, std::string input, int key_encoded, int iv_encoded, int input_encoded);