replace sha256.cpp with QCryptographicHash