JSFiddle - React, Tailwind, and code Playground

by fairmutex

JavaScript

var ciphertexts =[]
ciphertexts.push("BB3A65F6F0034FA957F6A767699CE7FABA855AFB4F2B520AEAD612944A801E");
ciphertexts.push("BA7F24F2A35357A05CB8A16762C5A6AAAC924AE6447F0608A3D11388569A1E");
ciphertexts.push("A67261BBB30651BA5CF6BA297ED0E7B4E9894AA95E300247F0C0028F409A1E");
ciphertexts.push("A57261F5F0004BA74CF4AA2979D9A6B7AC854DA95E305203EC8515954C9D0F");
ciphertexts.push("BB3A70F3B91D48E84DF0AB702ECFEEB5BC8C5DA94C301E0BECD241954C831E");
ciphertexts.push("A6726DE8F01A50E849EDBC6C7C9CF2B2A88E19FD423E0647ECCB04DD4C9D1E");
ciphertexts.push("BC7570BBBF1D46E85AF9AA6C7A9CEFA9E9825CFD5E3A0047F7CD009305A71E");

var cipherDecimal = []

var bytes = (ciphertexts[0].length/2);

for(var i = 0 ; i < ciphertexts.length;i++){  // Loop in array

    cipherDecimal[i] = [];
    for(var j = 0 ; j < ciphertexts[i].length;j+=2){
          cipherDecimal[i].push(parseInt(ciphertexts[i][j]+ciphertexts[i][j+1], 16));
          // hexStr1parseInt(ciphertexts[j][k]+ciphertexts[j][k+1], 16);
        }
}
console.log(cipherDecimal.length);
var xorText = [];
var index = 0;
for(var i = 0 ; i < cipherDecimal.length-1;i++){
   // console.log();
    for(var j = i+1 ; j < cipherDecimal.length;j++){
            console.log("i="+i+" j="+j);
        xorText[index] = [];
        for(var k = 0; k < cipherDecimal[i].length;k++){
              xorText[index].push(cipherDecimal[i][k] ^ cipherDecimal[j][k]);
        }
        index++;
    }
}



console.log(xorText);
for(var i = 0 ; i < xorText.length;i++){
    var str ="";
    for(var j = 0 ; j < xorText[i].length;j++){
        str += xorText[i][j]+',';
    }
    console.log(str);
}

//result = expression1 ^ expression2