|
|
@ -34,6 +34,15 @@ string Checksum::checksum_of_file(string filepath, checksum_algorithms alg) { |
|
|
|
} |
|
|
|
break; |
|
|
|
} |
|
|
|
case sha256: { |
|
|
|
unsigned char result[SHA_DIGEST_LENGTH]; |
|
|
|
SHA256((unsigned char*) memBlock, fileSize, result); |
|
|
|
for (int i=0; i<SHA_DIGEST_LENGTH; i++) { |
|
|
|
hex_result<< hex << setw(2) << setfill('0') << (int) result[i]; |
|
|
|
} |
|
|
|
break; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
delete memBlock; |
|
|
|
// cout << "# # CHECKSUM for filepath '" << filepath << "' " << hex_result.str() << endl;
|
|
|
|