{"ScriptPreparationCode":"var data = new Uint32Array(1024);\r\n window.crypto.getRandomValues(data);\r\n var dataBuffer = new Uint8Array(data);\r\n data = String.fromCharCode.apply(null, dataBuffer);\r\n\r\n var sha256 = new WasmSHA256();\r\n\r\n\r\n fetch(\u0022https://snack-x.github.io/wasm-works/modules/sha256.wasm?v=1.0.2\u0022)\r\n .then(res =\u003E res.arrayBuffer())\r\n .then(buffer =\u003E {\r\n sha256.loadWasmBuffer(buffer);\r\n\r\n sha256.on(\u0022ready\u0022, onModuleReady);\r\n });","TestCases":[{"Name":"wasm","Code":"console.log(sha256.hashString(data));","IsDeferred":false},{"Name":"webcrypto","Code":"crypto.subtle.digest(\u0022SHA-256\u0022, dataBuffer ).then(function (hash) {console.log(hash);});","IsDeferred":false}]}