Проверьте этот код .Он полностью переносим и не требует дополнительных настроек.Только STL будет достаточно.Вам просто нужно объявить
#include "sha512.hh"
и затем использовать функции
sw::sha512::calculate("SHA512 of std::string") // hash of a string, or
sw::sha512::file(path) // hash of a file specified by its path, or
sw::sha512::calculate(&data, sizeof(data)) // hash of any block of data
всякий раз, когда они вам нужны.Их возвращаемое значение std::string