Mật mã Hill pot

22 4.4K 47
Mật mã Hill pot

Đ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

1.1.5 Mật Hill  Mật 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ã. Hình 1.6 Mật Hill Cho m là một số nguyên dương cho trước. Cho P = C = (Z 26 ) m và cho K = {các ma trận m  m có nghịch đảo trên Z 26 } Cho một khóa K, chúng ta định nghĩa e K (x) = xK và d K (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 Z 26  Đị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.  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 hóa văn bản july. Chúng ta có 2 phần của văn bản là: (9,20) (tương ứng ju) và (11,24) (tương ứng ly). Chúng ta tính như sau:  (9,20) = (99 + 60, 72 + 140) = (3,4)  và  (11,24) = (121 + 72, 88 + 168) = (11,22). 11 8 3 7    ÷   7 18 23 11    ÷   11 8 3 7    ÷   11 8 3 7    ÷    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 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ó:  y1 = 11x1 + 3x2  y2 = 8x1 + 7x2  Tất nhiên ta cũng có thể viết dưới dạng ma trận như sau:  (y1,y2) = (x1, x2) 11 8 3 7    ÷    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:  (y1,y2, …,.ym) = (x1,x2,….,xm)  Cách viết khác y = xK 1,1 1,2 1, 2,1 2,2 2, ,1 ,2 , m m m m m m k k k k k k k k k    ÷  ÷  ÷  ÷  ÷   M M M M  Chúng ta nói rằng văn bản 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 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 được giải sử dụng công thức x = yK -1 trong mod 26.  Do đó, hóa của july là DELW . Để giải mã, Bob sẽ tính toán như sau:  (3,4) = (9,20)  Và  (11,22) = (11,24).  Do đó, văn bản thu được là đúng. 7 18 23 11    ÷   7 18 23 11    ÷    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. 1.1.6 Mật hoán vị  Tất cả hệ thống mật 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 khác. Ý tưởng của mật 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 hoán vị (còn được gọi là mật 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 hoán vị và mật 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 [...]... truonghopkhac π 1.1.7 Mật dòng  Trong hệ thống mật 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 sử dụng khóa K văn bản xâu y thu được như sau:    y = y1y2…=eK(x1)eK(x2)… Hệ thống mật kiểu này thường được gọi là mật khối Một cách tiếp cận khác là sử dụng cái được gọi là mật dòng Ý tưởng cơ bản là sản sinh một khóa dòng z = z1z2…., và sử dụng nó để hóa xâu...  Chúng ta có thể coi mật dịch chuyển là trường hợp đặc biệt của mật dòng khi khóa dòng là hằng zi = k với mọi i 1 ≥  Một ví dụ của mật dòng không đồng bộ được biết đến là mật khóa tự động được cho trong hình 1.9 nhìn bề ngoài giống với mật 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)  Hình 1.9 Mật khóa tự động Cho P... cái là sắp xếp tùy ý hoán vị 1 2 3 4 Vì thế3 bản đã 1 là: 6 văn 5 hóa 5 π4 6 2 ELSEHS | SSLASE | LBHSEL | HEYSTE | HEARSO ELSEHS | SSLASE | LBHSEL | HEYSTE | HEARSO kết quả như sau:  Văn bản đã hóa có thể được giải tương tự như cách đã hóa, sử dụng hoán vị -1 nghịch đảo  Trên thực tế, mật hoán vị là trường hợp đặc biệt của mật Hill Cho một hoán vị của của tập hợp {1,…,m}, chúng... Định nghĩa 1.6 ε Mật dòng là một bộ (P ,C,K,L,F , D) thỏa mãn các điều kiện sau: , 1 2 3 4 5 6 P là tập hợp hữu hạn của các văn bản gốc C là tập hợp hữu hạn của các văn bản K là tập hợp hữu hạn của các khóa L là tập hợp hữu hạn gọi là bảng chữ cái khóa F = ( f1, f2… ) là hàm tạo khóa Với i i-1 fi:K  P  L 1 Với mỗi z L, có một qui tắc hóa ez và tương ứng có một ≥ qui tắc giải dz Lz ez : P... y1y2…=ez1(x1)ez2(x2)… ∈  hoạt động của mật 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:   zi = fi (K, x1,…,xi-1)    z1, y1, z2, y2… phần tử khóa dòng zi đã sử dụng để hóa xi, kết quả yi = ezi(xi) vì thế để hóa xâu gốc x1x2 chúng ta sẽ tính Giải xâu đã hóa y1y2… có thể... Hình 1.7 Mật 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ị) chúng ta định nghĩa eπ ( x1 , , xm ) = ( xπ (1) ,... 4 13 3 4 25 21 14 20 Bây giờ chúng ta cộng các phần tử tương ứng, qui về modulo 26 25 21 17 16 7 3 20 9 8 12    Đối chiếu trong bảng chữ cái ta có văn bản là:      25 21 17 16 7 3 20 9 8 12 ZVRQHDUJIM Bây giờ hãy nhìn xem Alice giải như thế nào Trước hết cô sẽ chuyển xâu chữ cái thành dãy số nguyên Sau đó cô ấy tính x1 = d8(25) = 25 – 8 mod 26 =17 tiếp theo x2 = d17(21) = 21 – 17 mod 26 . truonghopkhac π    π 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. 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

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

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 Xem tại trang 2 của tài liệu.
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 Xem tại trang 11 của tài liệu.
 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ị Xem tại trang 11 của tài liệu.
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 Xem tại trang 18 của tài liệu.
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 Xem tại trang 18 của tài liệu.
 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 Xem tại trang 20 của tài liệu.
 Đố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à: Xem tại trang 22 của tài liệu.

Từ khóa liên quan

Mục lục

  • 1.1.5 Mật mã Hill

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • 1.1.6 Mật mã hoán vị

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • 1.1.7 Mật mã dòng

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

Tài liệu liên quan