diff --git a/scripts/download_hash.py b/scripts/download_hash.py
index c0c745b01f0f0380aa49108b50b0214fb620c0d9..be55a714c8164a3a4a97c827f9ca465c7a2b77bf 100644
--- a/scripts/download_hash.py
+++ b/scripts/download_hash.py
@@ -12,6 +12,7 @@ from collections import defaultdict
 from functools import cache
 import argparse
 import requests
+import hashlib
 from ruamel.yaml import YAML
 from packaging.version import Version, InvalidVersion
 
@@ -217,6 +218,8 @@ def download_hash(only_downloads: [str]) -> None:
                         ),
                     allow_redirects=True)
             hash_file.raise_for_status()
+            if downloads[component].get('binary', False):
+                return hashlib.sha256(hash_file.content).hexdigest()
             return (hash_file.content.decode().split()[0])