Computer >> Máy Tính >  >> Lập trình >> Lập trình

Các kỹ thuật của Mật mã đơn pha là gì?

Có nhiều kỹ thuật khác nhau của mật mã đơn pha như sau -

Mật mã phụ gia - Mật mã cộng là một phương pháp thay đổi hoán vị các chữ cái trong bảng chữ cái. Mỗi chữ cái trong bảng chữ cái được thay đổi theo chu kỳ theo số lượng tương đương và thứ tự tương đối của các chữ cái được giữ nguyên.

Số vị trí của chữ cái đã được chuyển đổi được gọi là khóa. Ví dụ:nếu nó có thể sử dụng giá trị khóa là 5, thì ‘a’ được thay đổi 5 vị trí ngay trong bảng chữ cái thành ‘F’, ‘b’, thành ‘G’, v.v.

Chữ cái ‘u’ được đổi thành ‘Z’ và do đó nó có thể quấn quanh đầu bảng chữ cái. Chữ cái ‘v’ được ánh xạ thành ‘A’, v.v.

Nói cách khác, mật mã cộng cũng có thể được hoàn thành bằng cách sử dụng số vị trí của các chữ cái trong bảng chữ cái. Trong phương pháp này, các chữ cái tiếng Anh từ ‘A’ đến ‘Z’ về cơ bản được ánh xạ thành các số vị trí từ ‘0’ đến ‘25’.

Mật mã đa số - Mật mã nhân là một phương pháp khác để tạo ra một hoán vị của các chữ cái trong bảng chữ cái. Nó có thể lấy một giá trị chính và số vị trí của mỗi chữ cái được nhân với 5 và do đó tích được giảm theo mô đun 26.

Ví dụ:vì ký tự văn bản thuần túy (P) là ‘h’ và khóa (K) là 5, ký tự mật mã được tính bằng phép toán nhân số học mô-đun bao gồm C =PxK (mod26). Như vậy, C =7 x 5 =9 (mod 26). Vị trí số ‘9’ được ánh xạ thành chữ ‘J’. Do đó, ký tự văn bản mật mã là 'J'.

Mật mã liên kết - Mật mã Affine là một loại mật mã thay thế đơn pha, trong đó mỗi chữ cái trong bảng chữ cái được ánh xạ tới tương đương toán học của nó, được mã hóa bằng một hàm toán học đơn giản và được chuyển đổi trở lại thành một chữ cái.

Công thức được sử dụng có nghĩa là mỗi chữ cái sẽ mã hóa thành một chữ cái khác và quay lại, xác định mật mã về cơ bản là một mật mã thay thế tiêu chuẩn với quy tắc điều chỉnh chữ cái nào đi tới chữ cái đó.

Mật mã Affine được tạo ra bằng cách kết nối mật mã cộng và mật mã nhân. Nó là một tập hợp của cả hai mật mã với một cặp khóa. Khóa đầu tiên có thể được sử dụng với mật mã nhân và khóa thứ hai được sử dụng với mật mã cộng. Bộ khóa là khóa bí mật được chia sẻ cho cả người gửi và người nhận tin nhắn.

Mật mã Affine nói chung là hai mật mã và nó có thể được sử dụng lần lượt, chẳng hạn như chỉ một phép toán phức tạp để mã hóa hoặc giải mã, chẳng hạn như C =((PxK 1 ) + K 2 ) modn và P =((C - K 2 ) xK 1 −1 ) modn.

T được dùng làm kết quả tạm thời và chỉ ra hai phép toán riêng biệt như phép nhân và phép cộng để mã hóa, phép trừ và phép chia để giải mã.

Là kết quả của một tập hợp các mật mã, mật mã Affine có các phép biến đổi ngược trong mỗi thủ tục, mã hóa hoặc giải mã. Nếu phép cộng là phép toán cuối cùng trong mã hóa, thì phép trừ phải là phép toán đầu tiên trong quá trình giải mã. Nếu phép nhân là thao tác đầu tiên trong mã hóa, thì phép chia phải là thao tác cuối cùng trong quá trình giải mã.