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