diff --git a/model/py/message_build.py b/model/py/message_build.py
index f85dd8e9077346428162700ce59f4a29e98bff5a..ef9f5dd8c9a65404975db9b6b69086c2ffb6c582 100644
--- a/model/py/message_build.py
+++ b/model/py/message_build.py
@@ -11,7 +11,7 @@
 
 import os, sys, random, math, csv
 import subprocess
-from hashlib import sha256
+import platform
 
 def main():
     # Check Environment Variables set
@@ -82,10 +82,14 @@ def main():
         out_data_words_list += out_data_words
         out_data_words_last_list += out_data_words_last
         intval = int(data, 2)
-        cmd = f"echo -n {data} | shasum -a 256 -0"
-        hash_process = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
-        hash_val = (str(hash_process.communicate()[0]).split()[0][2:])
-        # hash_val = subprocess.getoutput(["echo", "-n", data ,"|", "shasum", "-a",  "256", "-0"])
+        hash_val = 0
+        if (platform.system() == "Darwin"):
+            cmd = f"echo -n {data} | shasum -a 256 -0"
+            hash_process = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
+            hash_val = (str(hash_process.communicate()[0]).split()[0][2:])
+        else:
+            print("Platform not supported yet")
+            exit()
         # print(hash_val)
         hash_list.append(hash_val)