3 cách để viết mã không thể phá vỡ

Mục lục:

3 cách để viết mã không thể phá vỡ
3 cách để viết mã không thể phá vỡ
Anonim

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ị

Viết mã không thể phá vỡ Bước 1
Viết mã không thể phá vỡ Bước 1

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

Viết mã không thể phá vỡ Bước 2
Viết mã không thể phá vỡ Bước 2

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

Viết mã không thể phá vỡ Bước 3
Viết mã không thể phá vỡ Bước 3

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

Viết mã không thể phá vỡ Bước 4
Viết mã không thể phá vỡ Bước 4

Bước 2. Chuyển nó thành số

xin chào

trở thành

8 5 12 12 15

Viết mã không thể phá vỡ Bước 5
Viết mã không thể phá vỡ Bước 5

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.

Viết mã không thể phá vỡ Bước 6
Viết mã không thể phá vỡ Bước 6

Bước 4. Chuyển khóa thành số

Chìa khóa bây giờ là

1 2 7 19 4

Viết mã không thể phá vỡ Bước 7
Viết mã không thể phá vỡ Bước 7

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.

Viết mã không thể phá vỡ Bước 8
Viết mã không thể phá vỡ Bước 8

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

Viết mã không thể phá vỡ Bước 9
Viết mã không thể phá vỡ Bước 9

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

Viết mã không thể phá vỡ Bước 10
Viết mã không thể phá vỡ Bước 10

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

Viết mã không thể phá vỡ Bước 11
Viết mã không thể phá vỡ Bước 11

Bước 9. Gửi tin nhắn

Phương pháp 3/3: Giải mã tin nhắn

Viết mã không thể phá vỡ Bước 12
Viết mã không thể phá vỡ Bước 12

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

Viết mã không thể phá vỡ Bước 13
Viết mã không thể phá vỡ Bước 13

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

Viết mã không thể phá vỡ Bước 14
Viết mã không thể phá vỡ Bước 14

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

Viết mã không thể phá vỡ Bước 15
Viết mã không thể phá vỡ Bước 15

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

Viết mã không thể phá vỡ Bước 16
Viết mã không thể phá vỡ Bước 16

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

Viết mã không thể phá vỡ Bước 17
Viết mã không thể phá vỡ Bước 17

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

Viết mã không thể phá vỡ Bước 18
Viết mã không thể phá vỡ Bước 18

Bước 7. Chuyển thành chữ cái

Tin nhắn là

Tạm biệt

Viết mã không thể phá vỡ Bước 19
Viết mã không thể phá vỡ Bước 19

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.

Đề xuất: