Giải Mã Số Thành Chữ

     

Nhu cầu bảo mật thông tin luôn luôn đóng vai trò quan trọng trong nhiều nghành trong đời sống. Việc đảm bảo an toàn tính kín của thông tin...

Bạn đang xem: Giải mã số thành chữ


*

yêu cầu bảo mật thông tin luôn luôn đóng vai trò quan trọng trong nhiều lĩnh vực trong đời sống. Việc bảo đảm tính kín đáo của thông tin có thể được thực hiện bằng nhiều phương thức khác nhau, cùng một trong những đó là biến đổi thông tin mà lại chỉ những bên tham gia mới đọc được, gọi được, phương pháp này được hotline là mã hóa kín đáo thông tin. Bản thân việc mã hóa cũng có nhiều cách không giống nhau. Ngành Mật mã học ra đời để phân tích về các phương thức mã hóa đó. Nhìn trong suốt quá trình lịch sử của mình, mật mã học không xong xuôi phát triển và hoàn thành để đáp ứng nhu ước thực tế.

Trong nội dung bài viết hôm nay, tôi sẽ bắt đầu giới thiệu với các bạn các hệ mật mã cổ điển.

Đặc điểm chung của các hệ mật mã cổ xưa là thành lập từ rất lâu rồi khi chưa có sự tham gia của dòng sản phẩm tính năng lượng điện tử, đơn giản và hồ hết là hệ mật mã khóa đối xứng.

Mật mã Caesar

Đây là hệ mật mã đầu tiên, sơ khai và đơn giản và dễ dàng nhất. Việc lời giải và mã hóa đơn giản là thực hiện di chuyển bảng vần âm n chữ cái để có được bảng mã. Ví dụ như sau:

Ta di chuyển 6 thành phần để ra bảng vần âm mã hóa:

*

Giờ ta đối chiếu với bảng mã nhằm mã hóa một đoạn văn bản: "TOI RAT DEP TRAI" => bạn dạng mã: "ZUO XGZ JKV ZXGO".

Các mã hóa rất đơn giản đổi ký tự T (19) thành Z (25), đổi O(14) thành U(20) v.v...

Việc giải thuật cũng solo giản bằng phương pháp đối chiếu văn phiên bản mã hóa (gọi là bản mã) cùng với bảng quy đổi bên trên để đem lại văn bản ban đầu.

Dừng lại ở đây một chút, sống đây, bọn chúng ta bắt đầu đưa ra một trong những khái niệm của mật mã học:

Văn bản cần mã hóa được gọi là bản rõVăn bản sau khi mã hóa call là bản mãCông cố để dịch từ bạn dạng rõ sang bạn dạng mã và ngược lại được gọi là khóa.

Mô tả bên dưới dạng toán học văn minh ta thấy câu hỏi biến đối tự T sang trọng Z thay đổi từ 19 sang trọng 25, biến hóa từ O quý phái U thay đổi từ 14 thanh lịch 20, vậy làm cố nào để có được thay đổi này? Ta tất cả phép tính như sau:

(19 + 6) gian lận 26 = 25

(14 + 6) gian lận 26 =20

modlà phép toán phân chia lấy dư. Tổng quát, ta sẽ có được hàm mã hóa được viết bởi E(x) = (x + n) mod 26 cùng với x - vị trí của ký kết tự bắt buộc mã hóa trong bảng chữ cái, n là số ký tự được dịch rời để chế tác thành mã, 26 là số ký kết tự của bảng vần âm lấy mã hóa, nếu thực hiện cả số và các dấu thì quý giá 26 này sẽ thay đổi theo.


(P2) Mật mã học tập - Hệ mã hóa khóa kín đáo hiện đạiSau một tuần vất vả với bài toán đi công tác, mỹ công tử đẹp trai vẫn trở lại liên tiếp seri Mật mã - bí hiểm đầy quyến rũ. Các bạn...1art.vn

Hơ, vấn đề đổi chỗ dễ dàng thế này, vị sao lại đề nghị viết thành công xuất sắc thức toán học tập cho... Mất thì giờ? Đúng là sinh hoạt thời Caesar ông ấy kiên cố cũng không màn biểu diễn dưới dạng toán học tập đâu, mà lại giờ vắt kỷ bắt đầu rồi, cái gì cũng rất cần phải đưa lên máy tính thế bắt buộc cách viết dưới dạng công thức toán sẽ giúp đỡ ta dễ dãi đưa công hệ mật mã này thành một chương trình máy tính xách tay nhé.

Xem thêm: Tả Loài Cây Em Yêu Hay Nhất, Top 15 Bài Văn Biểu Cảm Về Loài Cây Em Yêu

Quay lại với định nghĩa, với cách làm E(x) = (x + n) thủ thuật 26 ta call x là bản rõ, n là khóa với E(x) là bản mã.À, nỗ lực là mã Caesar trong lấy ví dụ như trên gồm khóa đơn giản là 6 chứ không cần thiết phải nhớ lại tấm bảng quy đổi đẩy đà kia nữa. Làm tương tự như thì phương pháp dịch lại bản rõ đã là D(x) = (x - n) gian lận 26 cùng với x là vị trí cam kết tự cần giải mã.

Xong, chú ý chung, mã Caesar hiện thời không còn tính bảo mật nữa, cùng với một laptop điện tử thì ta đang mất khoảng 1-2 tiếng nhằm phá mã, đưa hệ mật mã này ra nhằm giúp các bạn nhìn rõ rộng và làm cho quen với những khái niệm căn bản trong Mật mã học.

Mật mã hoán vị

Vẫn dùng bảng vần âm được đặt số thứ tự từ 0 cho 25 như trên, nhưng giải pháp mã hóa của bọn họ thay đổi, biểu hiện qua ví như sau:

Bản rõ: "TOI RAT DEP TRAI", ta chia bạn dạng rõ thành những phần 4 ký tự một (không coi những khoảng trắng là ký tự), tiếp theo đổi chỗ cam kết tự lần đầu tiên cho cam kết tự vật dụng 3, cam kết tự thứ hai cho cam kết tự vật dụng 4, ráng thể:

*
Và thời gian này bản mã là: IRTODETRAPTI.

Vậy với hệ mã hóa này đâu là khóa? Khóa được màn trình diễn dưới dạng toán học nuốm nào?

Hãy chú ý việc chia bản rõ thành các phần 4 ký kết tựvà cách làm đổi chỗ những ký tự (1 đổi cho 3, 2 đổi đến 4). Đây là khóa cùng khóa này được màn biểu diễn bằng hoạn như sau:

*

Viết dưới dạng hàm số, tao sẽ sở hữu được hàm số E được xác định: E(1) = 3, E(2) = 4, E(3) = 1, E(4) = 2. (Đã sửa theo góp ý của Whatdoyoumean)

Dễ thấy, vấn đề dịch ngược bạn dạng mã ra bản rõ chỉ cần chia phiên bản rõ làm những phần có 4 ký kết tự một với hoán vị ngược lại theo bảng thiến trên. Dễ dàng thấy, giả dụ ta chọn chia văn phiên bản thành mỗi phần n ký kết tự, với n càng lớn, số hoán vị sẽ càng nhiều, dẫn đến tính bảo mật thông tin càng cao.


MẬT MÃ trong CHIỀU DÀI LỊCH SỬPHẦN I: MÃ CEASAR – LỊCH SỬ HÌNH THÀNH VÀ QUÁ TRÌNH GIẢI MÃ. Mật mã học tập là một lĩnh vực liên quan liêu tới các kỹ thuật ngôn ngữ...1art.vn

Nhận xét:

+ những hệ mật mã được trình làng ở đây thường rất đơn giản, thuận lợi bị phá bởi máy vi tính điện tử.

+ Hệ mật mã Caesar là hệ mật mã điển hình của mật mã thế thế, hệ mã hoán vị cũng là mã điển hình mật mã hoán vị. Để tăng kết quả bảo mật, bạn ta có thể kết thích hợp 2 hoặc những hệ mã trong các khối hệ thống đơn giản.

+ có thể thấy 2 hệ mật mã trên, từng hệ những chỉ áp dụng 1 khóa cho tất cả quá trình mã hóa và lời giải (với mà Caesar là 6, cùng với mã hoán vị là bảng hoán vị), những hệ mật mã có đặc điểm như bên trên được gọi thông thường là hệ mật mã Khóa đối xứng. Xung quanh ra, hệ mật mã nhưng từ khóa để mã hóa dễ dàng suy ra khóa để giải mã cũng khá được gọi là hệ mật mã khóa đối xứng.

Ở phần tiếp theo, mình sẽ reviews tiếp về mã hóa đối xứng hiện nay đại.

Xem thêm: Top 5 Bài Phân Tích Vẻ Đẹp Của Thúy Kiều Qua Đoạn Trích Trao Duyên Hay Nhất

P/S: bản thân chỉ giỏi mỗi 1 loại mật mã thôi, các loại không giống dừng ở mức biết sơ sơ :D. Mã hóa cùng phá mã là hai mảng trọn vẹn khác nhau, chớ ông nào vứt cho tôi một bản mã rồi bắt tôi giải nhớ :v.