Index: /trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderAdditions.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderAdditions.cpp	(revision 65314)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderAdditions.cpp	(revision 65315)
@@ -23,5 +23,4 @@
 # include <QDir>
 # include <QFile>
-# include <QCryptographicHash>
 
 /* Local includes: */
@@ -34,4 +33,7 @@
 
 #endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
+
+/* Other VBox includes: */
+#include <iprt/sha.h>
 
 
@@ -121,4 +123,5 @@
 {
     /* Try to verify the SHA-256 checksum: */
+    QString strCalculatedSumm;
     bool fSuccess = false;
     do
@@ -143,8 +146,15 @@
             if (strFileName == source().fileName())
             {
-                /* Calculate the SHA-256 hash ourselves: */
-                QCryptographicHash hashSHA256(QCryptographicHash::Sha256);
-                hashSHA256.addData(m_receivedData);
-                const QString strCalculatedSumm(hashSHA256.result().toHex());
+                /* Calc the SHA-256 on the bytes, creating a string: */
+                uint8_t abHash[RTSHA256_HASH_SIZE];
+                RTSha256(m_receivedData.constData(), m_receivedData.length(), abHash);
+                char szDigest[RTSHA256_DIGEST_LEN + 1];
+                int rc = RTSha256ToString(abHash, szDigest, sizeof(szDigest));
+                if (RT_FAILURE(rc))
+                {
+                    AssertRC(rc);
+                    szDigest[0] = '\0';
+                }
+                strCalculatedSumm = &szDigest[0];
                 //printf("Downloaded SHA-256 summ: [%s]\n", strDownloadedSumm.toUtf8().constData());
                 //printf("Calculated SHA-256 summ: [%s]\n", strCalculatedSumm.toUtf8().constData());
Index: /trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderExtensionPack.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderExtensionPack.cpp	(revision 65314)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderExtensionPack.cpp	(revision 65315)
@@ -23,5 +23,4 @@
 # include <QDir>
 # include <QFile>
-# include <QCryptographicHash>
 
 /* Local includes: */
@@ -35,4 +34,5 @@
 #endif /* !VBOX_WITH_PRECOMPILED_HEADERS */
 
+/* Other VBox includes: */
 #include <iprt/sha.h>
 
@@ -107,4 +107,5 @@
 {
     /* Try to verify the SHA-256 checksum: */
+    QString strCalculatedSumm;
     bool fSuccess = false;
     do
@@ -129,8 +130,15 @@
             if (strFileName == source().fileName())
             {
-                /* Calculate the SHA-256 hash ourselves: */
-                QCryptographicHash hashSHA256(QCryptographicHash::Sha256);
-                hashSHA256.addData(m_receivedData);
-                const QString strCalculatedSumm(hashSHA256.result().toHex());
+                /* Calc the SHA-256 on the bytes, creating a string: */
+                uint8_t abHash[RTSHA256_HASH_SIZE];
+                RTSha256(m_receivedData.constData(), m_receivedData.length(), abHash);
+                char szDigest[RTSHA256_DIGEST_LEN + 1];
+                int rc = RTSha256ToString(abHash, szDigest, sizeof(szDigest));
+                if (RT_FAILURE(rc))
+                {
+                    AssertRC(rc);
+                    szDigest[0] = '\0';
+                }
+                strCalculatedSumm = &szDigest[0];
                 //printf("Downloaded SHA-256 summ: [%s]\n", strDownloadedSumm.toUtf8().constData());
                 //printf("Calculated SHA-256 summ: [%s]\n", strCalculatedSumm.toUtf8().constData());
@@ -162,17 +170,6 @@
             file.close();
 
-            /* Calc the SHA-256 on the bytes, creating a string: */
-            uint8_t abHash[RTSHA256_HASH_SIZE];
-            RTSha256(m_receivedData.constData(), m_receivedData.length(), abHash);
-            char szDigest[RTSHA256_DIGEST_LEN + 1];
-            int rc = RTSha256ToString(abHash, szDigest, sizeof(szDigest));
-            if (RT_FAILURE(rc))
-            {
-                AssertRC(rc);
-                szDigest[0] = '\0';
-            }
-
             /* Warn the listener about extension-pack was downloaded: */
-            emit sigDownloadFinished(source().toString(), target(), &szDigest[0]);
+            emit sigDownloadFinished(source().toString(), target(), strCalculatedSumm);
             break;
         }
