Qui, è possibile accedere a tutti i miei progetti di programmazione.

Cryptage XOR

In crittografia, la crittografia XOR semplice è un semplice algoritmo di crittografia che opera secondo i principi:

A XOR 0 = A,
A XOR A = 0,
(A XOR B) C = A XOR XOR (B XOR C),
(B XOR A) = A XOR B XOR 0 = B,
XOR in cui indica il disgiunzione esclusiva (XOR). Con questa logica, una stringa di testo possono essere criptati applicando l'operatore XOR bit per bit per ogni personaggio con una determinata chiave. Per decifrare l'uscita, solo riapplicare la chiave per rimuovere il cifrario.

Ad esempio, la stringa 01010111 01101001 01101011 01101001 a 8-bit ASCII può essere criptato con la chiave di 11.110.011 come segue:

01010111 01101001 01101011 01101001
XOR
11110011 11110011 11110011 11110011
=
10100100 10011010 10011000 10011010

E viceversa, per la decriptazione:

10100100 10011010 10011000 10011010
XOR
11110011 11110011 11110011 11110011

= 01010111 01101001 01101011 01101001

L'operatore XOR è molto comune come componente in cifrari più complessi. Di per sé, utilizzando una chiave costante ripetizione, un algoritmo di crittografia XOR semplice può banalmente essere spezzato attraverso l'analisi di frequenza.
Se il contenuto di ogni messaggio può essere indovinato o altrimenti conosciuto quindi il tasto può essere rivelata. Il vantaggio principale è che è semplice da implementare, e che l'operazione XOR è computazionalmente poco costoso.
Un semplice ripetizione di cifratura XOR è quindi talvolta usato per nascondere le informazioni nei casi in cui non è richiesto particolare titolo.

    0 Risposte