Để mã hóa một thông điệp với một one-time-pad quan trọng k bạn làm E n c ( m 1 , k ) = m 1 ⊕ k .
Nếu bạn sử dụng cùng để mã hóa một thông điệp khác nhau m 2 bạn nhận được E n c ( m 2 , k ) = m 2 ⊕ k , và nếu bạn thực hiện XOR của hai bản mã bạn nhận được ( m 1 ⊕ k ) ⊕ ( m 2 ⊕ k ) = m 1 ⊕ m 2
vì vậy, OK, có một số rò rỉ thông tin vì bạn học , nhưng tại sao nó không an toàn? Tôi không có cách nào để học (nói) m 1 trừ khi tôi biết m 2 . Vậy tại sao lại sai khi sử dụng k hai lần ??