JSFiddle - React, Tailwind, and code Playground

by Vincent Wang

HTML

<SCRIPT SRC="http://eu.static.mega.co.nz/sjcl_1.js"></SCRIPT>
<SCRIPT SRC="http://eu.static.mega.co.nz/crypto_1.js"></SCRIPT>
<SCRIPT SRC="http://eu.static.mega.co.nz/rsa_1.js"></SCRIPT>
<SCRIPT SRC="http://eu.static.mega.co.nz/hex_1.js"></SCRIPT>
<SCRIPT SRC="crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/tripledes.js"></SCRIPT>

<body onload="testcreateHexString();"></body>

<span id ="resultSpan" runat="server"></span>

JavaScript

function parseHexString(str) { 
    var result = [];
    while (str.length >= 8) { 
        result.push(parseInt(str.substring(0, 8), 16));
		
        str = str.substring(8, str.length);
    }

    return result;
}

function createHexString(arr) {
    var result = "";
    for (var i = 0; i < arr.length; i++) {
        var str = arr[i].toString(16);
		
		z = 8 - str.length + 1;
        str = Array(z).join("0") + str;

        result += str;
    }
	
    return result;
}

function testcreateHexString()
{
  var key = CryptoJS.enc.Hex.parse('0000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000130000001400000015000000160000001700000018');
  var iv = CryptoJS.enc.Hex.parse('000000410000006e000000440000001a00000045000000b2000000c8000000db');
  var encrypted = CryptoJS.TripleDES.encrypt('4111111111111111', key, { iv: iv });
    
  alert(encrypted);
  $("#resultSpan").text(result);  
    
}