diff --git a/javascript/src/utilities/appUtility.js b/javascript/src/utilities/appUtility.js
index 00beb2568a03ec3070308acb63d2aee14e262c42..66cfaf8b37d46c8175b4393675dd008e9ff84b77 100644
--- a/javascript/src/utilities/appUtility.js
+++ b/javascript/src/utilities/appUtility.js
@@ -4,8 +4,9 @@ export const createDeviceHash = async (publicKey) => {
   try {
     const stringToEncode = publicKey + navigator.userAgent;
     const crypto = getCrypto();
-    const buffer = new window.TextEncoder("utf-8").encode(stringToEncode);
-    return window.btoa(await crypto.digest({ name: "SHA-1" }, buffer));
+    const buffer = new window.TextEncoder().encode(stringToEncode);
+    const hash = await crypto.digest({ name: "SHA-1" }, buffer);
+    return window.btoa(String.fromCharCode(...new Uint8Array(hash)));
   } catch (error) {
     console.warn(error); // eslint-disable-line no-console
   }