Mật mã đã xuất hiện từ buổi bình minh của loài người. Bây giờ, đặc biệt là với sự ra đời của máy tính, mã ngày càng trở nên dễ bẻ khóa hơn. Tuy nhiên, có một mã không thể bẻ khóa - mã đệm dùng một lần.
Các bước
Phương pháp 1/3: Chuẩn bị
Bước 1. Viết một tập giấy một lần
Bạn sẽ cần cái này để mã hóa tin nhắn của mình. Tập một lần là một tập giấy với một chuỗi các chữ cái ngẫu nhiên được viết trên đó. Bạn sẽ cần hai bản sao chính xác - một bản cho chính bạn, một bản cho người đại diện của bạn (người nhận tin nhắn). Hãy nói rằng tập một lần của chúng tôi là
abgsdpeycnghf
Bước 2. Cung cấp một bản sao cho đại lý của bạn
Giữ cái khác.
Phương pháp 2/3: Mã hóa tin nhắn
Bước 1. Viết thông điệp ở đầu một mảnh giấy
Thông điệp của chúng tôi là
xin chào
Bước 2. Chuyển nó thành số
xin chào
trở thành
8 5 12 12 15
Bước 3. Viết các chữ cái của tập giấy một lần bên dưới
Bạn chỉ cần bao nhiêu chữ cái có trong tin nhắn. Sử dụng tập một lần của chúng tôi, đây là
abgsd
. Đây là chìa khóa.
Bước 4. Chuyển khóa thành số
Chìa khóa bây giờ là
1 2 7 19 4
Bước 5. Cộng các số tương ứng với nhau để có được văn bản mã
Thêm ký tự đầu tiên của thư vào ký tự đầu tiên của khóa, từ thứ hai đến thứ hai, v.v. Văn bản mã của chúng tôi là
9 7 19 31
19.
Bước 6. Với mọi số lớn hơn (không bằng) 26, hãy trừ đi 26
Văn bản mã của chúng tôi trở thành
9 7 19 5 19
Bước 7. Chuyển đổi lại thành các chữ cái
Thông điệp văn bản mã của chúng tôi là
IGSES
Bước 8. Hủy một phần của miếng đệm dùng một lần mà bạn đã sử dụng
Đây là lý do tại sao nó là miếng đệm dùng một lần: mỗi phần được sử dụng một lần. Nếu nó được viết trên giấy, hãy xé nó ra và đốt nó. Tập một lần của chúng tôi bây giờ là
peycnghf
Bước 9. Gửi tin nhắn
Phương pháp 3/3: Giải mã tin nhắn
Bước 1. Đại lý của bạn sẽ gửi lại cho bạn một tin nhắn
Bạn cần giải mã nó. Nói tin nhắn là
WTNGPFM
Bước 2. Viết tin nhắn ở đầu một mảnh giấy
Chuyển nó thành số và viết những thứ này bên dưới. Văn bản mã bây giờ là
23 20 14 7 16 6 13
Bước 3. Viết các chữ cái cần thiết từ bảng một lần bên dưới
Đây là chìa khóa. Chìa khóa của chúng tôi là
chim cánh cụt
Bước 4. Chuyển khóa thành số
Chìa khóa của chúng tôi trở thành
16 5 25 3 14 7 8
Bước 5. Trừ các số tương ứng của khóa khỏi tin nhắn
23-16 = 7, 20-5 = 15, 14-25 = -11, v.v. Thông điệp của chúng ta trở thành
7 15 -11 4 2 -1 5
Bước 6. Đối với bất kỳ số âm hoặc số 0 nào, hãy thêm
26
.
Tin nhắn bây giờ là
7 15 15 4 2 25 5
Bước 7. Chuyển thành chữ cái
Tin nhắn là
Tạm biệt
Bước 8. Hủy bỏ phần của miếng đệm một lần đã được sử dụng
Pad một thời của chúng tôi bây giờ là f.
Lời khuyên
-
Miễn là bạn phá hủy từng phần của bảng một lần sau khi bạn sử dụng nó và không ai có được bản sao của bảng một lần, thì mã này là không thể phá vỡ. Nhận tin nhắn đầu tiên,
IGSES
- . Nó có nghĩa là xin chào. Tuy nhiên, nếu không có bảng điều khiển một lần chính xác, nó có thể được giải mã có nghĩa là alice hoặc laser hoặc cái chết. Trên thực tế, nó có thể được giải mã có nghĩa là bất kỳ từ năm chữ cái nào. Nếu không có bảng điều khiển một lần, bạn sẽ không biết từ nào, vì vậy tin nhắn được bảo mật.