26 std::ifstream input_file(file, std::ios::binary);
29 std::cerr <<
"Error opening file: " << file << std::endl;
30 checksum_list.push_back(std::make_tuple(file,
"XXXXXXXXXXXXXXXX"));
31 return "XXXXXXXXXXXXXXXX";
42 int count = input_file.gcount();
43 md5_append(&state, ( md5_byte_t *)buffer, count);
50 unsigned char digest[16];
51 md5_finish(&state, digest);
53 std::ostringstream formatted_line;
54 for (
int i = 0; i < 16; ++i) {
55 formatted_line << std::hex << std::setw(2) << std::setfill('0') << static_cast<int>(digest[i]);
57 checksum_list.push_back(std::make_tuple(file, formatted_line.str()));
58 return formatted_line.str();