1. Trang chủ
  2. » Công Nghệ Thông Tin

Mật mã Hill pot

22 4,4K 47

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 22
Dung lượng 543,5 KB

Nội dung

Ý tưởng của thuật toán là lấy m tổ hợp tuyến tính của m kí tự chữ cái trong một phần tử văn bản gốc , theo đó sản xuất m kí tự chữ cái trong một phần tử văn bản mã... 1.1.6 Mật mã hoán v

Trang 1

1.1.5 Mật mã Hill

Mật mã này được phát minh vào năm 1929 bởi Lester S Hill Cho một số nguyên

dương m và định nghĩa P = C = (Z26) m Ý tưởng của thuật toán là lấy m tổ hợp tuyến tính của m kí tự chữ cái trong một phần tử văn bản gốc , theo đó sản xuất m kí tự chữ cái trong một phần tử văn bản mã

Trang 2

dK(y) = yK-1 , với K-1 là ma trận nghịch đảo của

K, ở đây tất cả các phép toán được thực hiện trong Z26

Trang 3

Định nghĩa 1.5

Định thức của ma trận 2 2 A = (ai,j) là giá trị

det A = a1,1a2,2 – a1.2a2,1

Nhận xét: Định thức của một ma trận vuông m m có thể được tính bởi các phép toán cơ bản, xem trong các sách đại số tuyến tính.

Hai đặc tính quan trọng của định thức là det Im = 1 và qui tắc nhân

det(AB) = det A det B.

Trang 4

Ví dụ 1.5

Giả sử khóa là K=

Từ việc tính toán ta thu được

K -1 =

Giả sử chúng ta muốn mã hóa văn bản july Chúng ta có 2 phần của văn bản mã là: (9,20)

(tương ứng ju) và (11,24) (tương ứng ly) Chúng ta tính như sau:

Trang 5

Ví dụ: nếu m = 2 chúng ta có thể viết một phần tử văn bản là x = (x1,x2) và một

phần tử mật mã là y = (y1,y2), ở đây y1, y2 là một t hợp tuyến tính của x1 và x2 Chúng ta có thể có:

Trang 6

Trong trường hợp tổng quát, chúng ta sẽ lấy ma trận K m m là khóa Nếu đầu vào ở hàng i

và cột j của K là ki,j thì chúng ta viết K=(ki,j) Cho x = (x1,…xm) P và K K, chúng ta tính y = eK(x) = (y1, ….ym) như sau:

Trang 7

Chúng ta nói rằng văn bản mã thu được từ văn bản gốc bằng phép biến đổi tuyến tính Chúng ta phải xem xét việc giải mã sẽ được thực hiện như thế nào, làm thế nào để tính x

từ y Những người đã học đại số tuyến tính sẽ nhận ra rằng chúng ta sử dụng ma trận nghịch đảo K -1 để giải mã Văn bản mã được giải mã sử dụng công thức x = yK -1 trong mod 26.

Trang 8

Do đó, mã hóa của july là DELW Để giải mã, Bob sẽ tính toán như sau:

Trang 9

Một ma trận số thực K có nghịch đảo nếu và chỉ nếu định thức của nó là khác không Tuy nhiên, một điều quan trọng cần nhớ rằng chúng ta đang làm việc vượt quá Z26 Kết quả liên quan tới mục đích của chúng ta là một ma trận K có nghịch đảo moldulo 26 nếu và chỉ nếu gcd(det K, 26) =1.

Trang 10

1.1.6 Mật mã hoán vị

Tất cả hệ thống mật mã chúng ta thảo luận về sâu xa nó bao hàm sự thay thế: văn bản

gốc được thay thế bởi văn bản mã khác Ý tưởng của mật mã hoán vị là giữ nguyên văn bản gốc nhưng thay đổi vị trí của chúng bằng cách sắp xếp lại chúng Mật mã hoán vị (còn được gọi là mật mã chuyển đổi vị trí) đã được sử dụng trong hàng trăm năm Trong thực tế, sự khác biệt giữa mật mã hoán vị và mật mã thay thế đã được chú ý rất sớm từ năm 1563 bởi Giovanni Porta Một định nghĩa hình thức được cho trong hình 1.7

Trang 11

Hình 1.7 Mật mã hoán vị

Cho m là một số nguyên dương cho trước Cho P

= C = (Z26)m và cho K gồm tất cả các hoán vị của {1,…,m} Cho một khóa (nghĩa là một hoán vị)

Trang 12

Ví dụ 1.6

Cho m = 6 và khóa là hoán vị được cho như sau:

Khi đó ta có hoán vị nghịch đảo -1 là

Trang 14

Văn bản đã mã hóa có thể được giải mã tương tự như cách đã mã hóa, sử dụng hoán vị nghịch đảo -1

Trên thực tế, mật mã hoán vị là trường hợp đặc biệt của mật mã Hill Cho một hoán vị của của tập hợp {1,…,m}, chúng ta có thể định nghĩa ma trận hoán vị (kết hợp) m m, K = (ki,j) với

k j,i =

(một ma trận hoán vị là một ma trận mà mọi hàng và cột đều chứa chính xác một giá trị “1”

và các vị trí khác đều chứa giá trị “0” Một ma trận hoán vị có thể thu được từ một ma trận đồng nhất bằng cách hoán vị các hàng và cột.)

Trang 15

1.1.7 Mật mã dòng

Trong hệ thống mật mã chúng ta đã tìm hiểu vấn đề này, văn bản với các phần tử kế tiếp

là mật mã sử dụng khóa K văn bản mã xâu y thu được như sau:

y = y1y2…=eK(x1)eK(x2)…

Hệ thống mật mã kiểu này thường được gọi là mật mã khối

Một cách tiếp cận khác là sử dụng cái được gọi là mật mã dòng Ý tưởng cơ bản là sản

sinh một khóa dòng z = z1z2…., và sử dụng nó để mã hóa xâu gốc x = x1x2…tùy ý theo qui tắc

y = y1y2…=ez1(x1)ez2(x2)…

Trang 16

hoạt động của mật mã dòng là như sau: cho K K là khóa và x1x2… là xâu gốc Hàm fi

được sử dụng để sản sinh zi (phần tử thứ i của khóa dòng), ở đây fi là hàm của khóa K và i-1 kí tự đầu của xâu gốc:

Trang 17

1 0

0 0

0 0

0 0

1 0

0 1

0 0

0 0

0 0

0 0

0 1

1 0

0 0

0 0

0 0

0 1

0 0

K

Trang 18

Định nghĩa 1.6

Mật mã dòng là một bộ (P,C,K,L,F, , D) thỏa mãn các điều kiện sau:

1. P là tập hợp hữu hạn của các văn bản gốc

4. L là tập hợp hữu hạn gọi là bảng chữ cái khóa

5. F = ( f1, f2… ) là hàm tạo khóa Với i 1

fi:K P i-1 L

cho dz(ez(x)) = x với mọi văn bản gốc x P.

Trang 19

Chúng ta có thể coi mật mã dịch chuyển là trường hợp đặc biệt của mật mã dòng khi khóa dòng là hằng zi = k với mọi i 1.

Trang 20

Một ví dụ của mật mã dòng không đồng bộ được biết đến là mật mã khóa tự động được cho trong hình 1.9 nhìn bề ngoài giống với mật mã Vegenère.

Lí do dùng thuật ngữ “khóa tự động” là văn bản gốc được sử dụng khóa (ngoại trừ khóa ban đầu K)

Trang 21

Đây là ví dụ minh họa:

Trang 22

Đối chiếu trong bảng chữ cái ta có văn bản mã là:

Ngày đăng: 15/03/2014, 07:20

Xem thêm

HÌNH ẢNH LIÊN QUAN

Hình 1.6 Mật mã Hill - Mật mã Hill pot
Hình 1.6 Mật mã Hill (Trang 2)
Hình 1.6 Mật mã Hill - Mật mã Hill pot
Hình 1.6 Mật mã Hill (Trang 2)
Cho m là một số nguyên dương cho trước. Ch oP - Mật mã Hill pot
ho m là một số nguyên dương cho trước. Ch oP (Trang 11)
 Hình 1.7 Mật mã hoán vị - Mật mã Hill pot
Hình 1.7 Mật mã hoán vị (Trang 11)
2 .C là tập hợp hữu hạn của các văn bản mã 3. K là tập hợp hữu hạn của  các khóa  - Mật mã Hill pot
2 C là tập hợp hữu hạn của các văn bản mã 3. K là tập hợp hữu hạn của các khóa (Trang 18)
4. L là tập hợp hữu hạn gọi là bảng chữ cái khóa 5. F = ( f1, f2…..) là hàm tạo khóa. Với i    15.F = ( f1, f2…..) là hàm tạo khóa - Mật mã Hill pot
4. L là tập hợp hữu hạn gọi là bảng chữ cái khóa 5. F = ( f1, f2…..) là hàm tạo khóa. Với i 15.F = ( f1, f2…..) là hàm tạo khóa (Trang 18)
 Hình 1.9 Mật mã khóa tự động - Mật mã Hill pot
Hình 1.9 Mật mã khóa tự động (Trang 20)
 Đối chiếu trong bảng chữ cái ta có văn bản mã là: - Mật mã Hill pot
i chiếu trong bảng chữ cái ta có văn bản mã là: (Trang 22)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w