+
+QString Storage::sha2_512(const QString &input)
+{
+#if QT_VERSION >= 0x050000
+ return QString(QCryptographicHash::hash(input.toUtf8(), QCryptographicHash::Sha512).toHex());
+#else
+ QByteArray inputBytes = input.toUtf8();
+ unsigned char output[64];
+ sha512((unsigned char*) inputBytes.constData(), inputBytes.size(), output, false);
+ return QString(QByteArray::fromRawData((char*) output, 64).toHex());