mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-22 18:44:17 +00:00
16 lines
650 B
Markdown
16 lines
650 B
Markdown
|
L'[[one-time pad]] è suscettibile al [[riutilizzo di chiavi]], considerando che:
|
||
|
|
||
|
$$ciphertext_1 = plaintext_1 \oplus key \qquad ciphertext_2 = plaintext_2 \oplus key$$
|
||
|
|
||
|
Si può dire che:
|
||
|
|
||
|
$$ciphertext_1 \oplus ciphertext_2 = (plaintext_1 \oplus key) \oplus (plaintext_2 \oplus key)$$
|
||
|
|
||
|
Applicando la proprietà associativa dello [[XOR]], però:
|
||
|
|
||
|
$$(plaintext_1 \oplus key) \oplus (plaintext_2 \oplus key) = (plaintext_1 \oplus plaintext_2) \oplus (key \oplus key)$$
|
||
|
|
||
|
E visto che l'elemento nullo dello [[XOR]] è l'operando stesso a cui viene applicato:
|
||
|
|
||
|
$$(plaintext_1 \oplus plaintext_2) \oplus (key \oplus key) = plaintext_1 \oplus plaintext_2$$
|