Forum Moderators: open
are extremely delicate and have the propensity to malfunction at the slightest disturbanceThat is also the property that makes them unhackable, as anyone trying to intercept them with also disturb them.
When people first made the rudimentary internets connecting research-level computers and universities and national labs, they couldn’t have predicted e-commerce
the propensity to malfunction at the slightest disturbanceI’m reminded of “soft bits”. Remember those? Back when everything came on a floppy disk, one form of copy protection was to include sectors whose bits couldn’t quite decide if they were off or on. If the program read the relevant sector more than once, and got the identical content each time, that was a dead giveaway that it was dealing with an unauthorized copy.
I’m reminded of “soft bits”. Remember those? Back when everything came on a floppy disk, one form of copy protection was to include sectors whose bits couldn’t quite decide if they were off or on.
let mySoftBitsSector = [-7, -4, 2, -1, 2, 2, -9, -1, -7, -7, -3, -1, -2, -9, -7, -4, -8, -8, -3, 5, -8, 6, -2, -4, 5, -2, -9, -9, -3, -1, -6, -5, -5, -8, -6, 9, 4, 4, 2, 7, -3, -5, -5, -5, -5, -5, -5, 5, -9, -6, -2, -3, -4, -1, -7, -5, -6, -6, -4, -4, -4, 2, -8, -9]
const readSector = (sector) => {
sector = (sector.map((myValue) => (Math.random() < 0.5) ? Math.abs(myValue) : myValue));
sector = (sector.map((myValue) => (myValue = (Math.sign(myValue) === -1) ? 0 : 1))).join('');
return sector;
}
readSector(mySoftBitsSector);
readSector(mySoftBitsSector);
readSector(mySoftBitsSector);
1) 1111111101010001100111001011110101011111010110011010010100001110
2) 0110111110000010111111111001101001011111001010110111110101101111
3) 0011110111001100010101101001001110011111000001111101000101110101
const readSector = (sector) => {
sector = (sector.map((myValue) => (Math.random() < 0.0) ? Math.abs(myValue) : myValue));
sector = (sector.map((myValue) => (myValue = (Math.sign(myValue) === -1) ? 0 : 1))).join('');
return sector;
}
1) 0010110000000000000101001000000000011111000000010000000000000100
2) 0010110000000000000101001000000000011111000000010000000000000100
3) 0010110000000000000101001000000000011111000000010000000000000100