Đề tài: “Tìm hiểu hệ mã chuẩn cài đặt des và thám mã 3 vòng”
lượt xem 14
download
Hiện nay, nước ta đang trong giai đoạn tiến hành công nghiệp hóa, hiện đại hóa đất nước. Tin học được xem là một trong những ngành mũi nhọn. Tin học đã và đang đóng góp rất nhiều cho xã hội trong mọi khía cạnh của cuộc sống. Mã hóa thông tin là một ngành quan trọng và có nhiều ứng dụng trong đời sống xã hội. Ngày nay, các ứng dụng mã hóa và bảo mật thông tin đang được sử dụng ngày càng phổ biến hơn trong các lĩnh vực khác nhau trên Thế giới, từ các lĩnh vực...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Đề tài: “Tìm hiểu hệ mã chuẩn cài đặt des và thám mã 3 vòng”
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Đề tài: “Tìm hiểu hệ mã chuẩn cài đặt des và thám mã 3 vòng” NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES MỤC LỤC I .1 Giới thiệu........................................................................................................ 4 I.2 Các Hệ Mã Thông Dụng: ................................................................................... 5 e. Phương pháp Affine ............................................................................................ 7 f. Phương pháp Vigenere ........................................................................................ 8 I.2 LẬP MÃ DES ................................................................................................. 22 I. 3 THÁM MÃ DES ............................................................................................ 27 I.3.1. Thám mã hệ DES - 3 vòng ................................................................... 32 II.3.2. Thám mã hệ DES 6-vòng........................................................................ 38 II.3. 3 Các thám mã vi sai khác ........................................................................ 44 III. CÀI ĐẶT THÁM MÃ DES 3 VÒNG ....................................................... 45 III.1 Giao Diện ..................................................................................................... 45 III.2 XỬ LÝ ............................................................................................................. NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES LỜI NÓI ĐẦU Hiện nay, nước ta đang trong giai đoạn tiến hành công nghiệp hóa, hiện đại hóa đất nước. Tin học được xem là một trong những ngành mũi nhọn. Tin học đã và đang đóng góp rất nhiều cho xã hội trong mọi khía cạnh của cuộc sống. Mã hóa thông tin là một ngành quan trọng và có nhiều ứng dụng trong đời sống xã hội. Ngày nay, các ứng dụng mã hóa và bảo mật thông tin đang được sử dụng ngày càng phổ biến hơn trong các lĩnh vực khác nhau trên Thế giới, từ các lĩnh vực an ninh, quân sự, quốc phòng…, cho đến các lĩnh vực dân sự như thương mại điện tử, ngân hàng… Ứng dụng mã hóa và bảo mật thông tin trong các hệ thống thương mại điện tử, giao dịch chứng khốn,… đã trở nên phổ biến trên thế giới và sẽ ngày càng trở nên quen thuộc với người dân Việt Nam. Tháng 7/2000, thị trường chứng khốn lần đầu tiên được hình thành tại Việt Nam; các thẻ tín dụng bắt đầu được sử dụng, các ứng dụng hệ thống thương mại điện tử đang ở bước đầu được quan tâm và xây dựng. Do đó, nhu cầu về các ứng dụng mã hóa và bảo mật thông tin trở nên rất cần thiết. NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES I. MỘT SỐ PHƯƠNG PHÁP MÃ HÓA I .1 Giới thiệu Định nghĩa 1.1: Một hệ mã mật (cryptosystem) là một bộ-năm (P, C, K, E, D) thỏa mãn các điều kiện sau: 1. P là không gian bản rõ. tập hợp hữu hạn tất cả các mẩu tin nguồn cần mã hóa có thể có 2. C là không gian bản mã. tập hợp hữu hạn tất cả các mẩu tin có thể có sau khi mã hóa 3. K là không gian khố. tập hợp hữu hạn các khóa có thể được sử dụng 4. Với mỗi khóa kK, tồn tại luật mã hóa ekE và luật giải mã d kD tương ứng. Luật mã hóa ek: P C và luật giải mã ek: C P là hai ánh xạ thỏa mãn d k ek x x, x P Tính chất 4. là tính chất chính và quan trọng của một hệ thống mã hóa. Tính chất này bảo đảm việc mã hóa một mẩu tin xP bằng luật mã hóa ekE có thể được giải mã chính xác bằng luật dkD. NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Định nghĩa 1.2: Zm được định nghĩa là tập hợp {0, 1, ..., m-1}, được trang bị phép cộng (ký hiệu +) và phép nhân (ký hiệu là ). Phép cộng và phép nhân trong Zm được thực hiện tương tự như trong Z, ngoại trừ kết quả tính theo modulo m Ví dụ: Giả sử ta cần tính giá trị 11 13 trong Z16. Trong Z, ta có kết quả của phép nhân 1113=143. Do 14315 (mod 16) nên 1113=15 trong Z16. Một số tính chất của Zm 1. Phép cộng đóng trong Zm, i.e., a, b Zm, a+b Zm 2. Tính giao hốn của phép cộng trong Zm, i.e., a, b Zm, a+b =b+a 3. Tính kết hợp của phép cộng trong Zm, i.e., a, b, c Zm, (a+b)+c =a+(b+c) 4. Zm có phần tử trung hòa là 0, i.e., a Zm, a+0=0+a=a 5. Mọi phần tử a trong Zm đều có phần tử đối là m – a 6. Phép nhân đóng trong Zm, i.e., a, b Zm, ab Zm 7. Tính giao hốn của phép cộng trong Zm, i.e., a, b Zm, ab=ba 8. Tính kết hợp của phép cộng trong Zm, i.e., a, b, c Zm, (ab)c =a(bc) 9. Zm có phần tử đơn vị là 1, i.e., a Zm, a1=1a=a 10. Tính phân phối của phép nhân đối với phép cộng, i.e., a, b, c Zm, (a+b)c =(ac)+(bc) 11. Zm có các tính chất 1, 3 – 5 nên tạo thành 1 nhóm. Do Zm có tính chất 2 nên tạo thành nhóm Abel. Zm có các tính chất (1) – (10) nên tạo thành 1 vành I.2 Các Hệ Mã Thông Dụng: a. Hệ Mã Đầy (Shift Cipher ) Shift Cipher là một trong những phương pháp lâu đời nhất được sử dụng để mã hóa. Thông điệp được mã hóa bằng cách dịch chuyển (xoay vòng) từng ký tự đi k vị trí trong bảng chữ cái. Phương pháp Shift Cipher Cho P = C = K = Z26. Với 0 K 25, ta định nghĩa NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES eK = x + K mod 26 và dK = y - K mod 26 (x,y Z26) trong đó 26 là số ký tự trong bảng chữ cái La tinh, một cách tương tự cũng có thể định nghĩa cho một bảng chữ cái bất kỳ. Đồng thời ta dễ dàng thấy rằng mã đẩy là một hệ mật mã vì dK(eK(x)) = x với mọi xZ26. b. Hệ KEYWORD-CEASAR Trong hệ mã này khóa là một từ nào đó được chọn trước, ví dụ PLAIN. Từ này xác định dãy số nguyên trong Z26 (15,11,0,8,13) tương ứng với vị trí các chữ cái của các chữ được chọn trong bảng chữ cái. Bây giờ bản rõ sẽ được mã hóa bằng cách dùng các hàm lập mã theo thứ tự: e15, e11, e0, e8, e13, e15, e11, e0, e8, e,... với eK là hàm lập mã trong hệ mã chuyển. c. Hệ Mã Vuông (SQUARE) Trong hệ này các từ khóa được dùng theo một cách khác hẳn. Ta dùng bảng chữ cái tiếng Anh (có thể bỏ đi chữ Q, nếu muốn tổng số các chữ số là một số chính phương) và đòi hỏi mọi chữ trong từ khóa phải khác nhau. Bây giờ mọi chữ của bảng chữ cái được viết dưới dạng một hình vuông, bắt đầu bằng từ khóa và tiếp theo là những chữ cái còn lại theo thứ tự của bảng chữ. d. Mã thế vị Một hệ mã khác khá nổi tiếng . Hệ mã này đã được sử dụng hàng trăm năm nay. Phương pháp : Cho P = C = Z26. K gồm tất cả các hốn vị có thể có của 26 ký hiệu 0,...,25. Với mỗi hốn vị K, ta định nghĩa: NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES e(x) = (x) và định nghĩa d (y) = -1(y) với -1 là hốn vị ngược của hốn vị . Trong mã thế vị ta có thể lấy P và C là các bảng chữ cái La tinh. Ta sử dụng Z26 trong mã đẩy vì lập mã và giải mã đều là các phép tốn đại số. e. Phương pháp Affine Cho P = C = Z26 và cho K = {(a,b) Z26 Z26 : gcd(a,26) = 1} Với K = (a,b) K, ta xác định eK(x) = ax+b mod 26 và d K = a-1(y-b) mod 26 (x,y Z26) Phương pháp Affine lại là một trường hợp đặc biệt khác của Substitution Cipher. Để có thể giải mã chính xác thông tin đã được mã hóa bằng hàm ek E thì ek phải là một song ánh. Như vậy, với mỗi giá trị yZ26, phương trình ax+by (mod 26) phải có nghiệm duy nhất xZ26. Phương trình ax+by (mod 26) tương đương với ax(y–b ) (mod 26). Vậy, ta chỉ cần khảo sát phương trình ax(y–b ) (mod 26) Định lý1.1: Phương trình ax+by (mod 26) có nghiệm duy nhất xZ26 với mỗi giá trị bZ26 khi và chỉ khi a và 26 nguyên tố cùng nhau. Vậy, điều kiện a và 26 nguyên tố cùng nhau bảo đảm thông tin được mã hóa bằng hàm ek có thể được giải mã và giải mã một cách chính xác. Gọi (26) là số lượng phần tử thuộc Z26 và nguyên tố cùng nhau với 26. NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES m e Định lý 1.2: Nếu n pi i với pi là các số nguyên tố khác nhau và ei Z+, 1 i m thì i 1 m n piei piei 1 i 1 Trong phương pháp mã hóa Affine , ta có 26 khả năng chọn giá trị b, (26) khả năng chọn giá trị a. Vậy, không gian khóa K có tất cả n(26) phần tử. Vấn đề đặt ra cho phương pháp mã hóa Affine Cipher là để có thể giải mã được thông tin đã được mã hóa cần phải tính giá trị phần tử nghịch đảo a–1 Z26. f. Phương pháp Vigenere phương pháp mã hóa Vigenere sử dụng một từ khóa (keyword) có độ dài m. Có thể xem như phương pháp mã hóa Vigenere Cipher bao gồm m phép mã hóa Shift Cipher được áp dụng luân phiên nhau theo chu kỳ. Không gian khóa K của phương pháp Vigenere có số phần tử là 26, lớn hơn hẳn phương pháp số lượng phần tử của không gian khóa K trong phương pháp Shift Cipher. Do đó, việc tìm ra mã khóa k để giải mã thông điệp đã được mã hóa sẽ khó khăn hơn đối với phương pháp Shift Cipher. Phương pháp mã hóa Vigenere Cipher Chọn số nguyên dương m. Định nghĩa P = C = K = (Z26)m K = { (k0, k1, ..., kr-1) (Z26)r} Với mỗi khóa k = (k0, k1, ..., kr-1) K, định nghĩa: ek(x1, x2, ..., xm) = ((x1+k1) mod 26, (x2+k2) mod n, ..., (xm+km) mod 26) dk(y1, y2, ..., ym) = ((y1–k1) mod n, (y2–k2) mod n, ..., (ym–km) mod 26) với x, y (Z26)m NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES g. Hệ mã Hill Phương pháp Hill Cipher được Lester S. Hill công bố năm 1929: Cho số nguyên dương m, định nghĩa P = C = (Z26)m. Mỗi phần tử xP là một bộ m thành phần, mỗi thành phần thuộc Z26. Ý tưởng chính của phương pháp này là sử dụng m tổ hợp tuyến tính của m thành phần trong mỗi phần tử xP để phát sinh ra m thành phần tạo thành phần tử yC. Phương pháp mã hóa Hill Cipher Chọn số nguyên dương m. Định nghĩa: P = C = (Z26)m và K là tập hợp các ma trận mm khả nghịch k1,1 k1,2 k1,m k 2,1 k 2, m Với mỗi khóa k K , định nghĩa: k k m, 2 k m,m m ,1 k1,1 k1, 2 k1,m k 2,1 k 2,m e k x xk x1 , x 2 ,..., x m với x=(x1, x2, ..., xm) P k k m ,2 k m,m m,1 và dk(y) = yk–1 với y C Mọi phép tốn số học đều được thực hiện trên Zn h. Mã hốn vị Những phương pháp mã hóa nêu trên đều dựa trên ý tưởng chung: thay thế mỗi ký tự trong thông điệp nguồn bằng một ký tự khác để tạo thành thông điệp đã được mã hóa. Ý tưởng chính của phương pháp mã hốn vị là vẫn giữ nguyên các ký tự trong thông điệp nguồn mà chỉ thay đổi vị trí các ký tự; nói cách khác thông điệp nguồn được mã hóa bằng cách sắp xếp lại các ký tự trong đó. NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Phương pháp mã hóa mã hốn vị Chọn số nguyên dương m. Định nghĩa: P = C = (Z26)m và K là tập hợp các hốn vị của m phần tử {1, 2, ..., m} Với mỗi khóa K, định nghĩa: e x1 , x2 ,..., xm x 1 , x 2 ,...x m và d y1 , y 2 ,..., y m y 1 1 , y 1 2 ,... y 1 m với –1 hốn vị ngược của Phương pháp mã hốn vị chính là một trường hợp đặc biệt của phương pháp Hill. Với mỗi hốn vị của tập hợp {1, 2, ..., m} , ta xác định ma trận k = (ki, j ) theo công thức sau: 1, neáu j i ki , j 0, trong tröôøng ngöôïc hôïp laïi Ma trận k là ma trận mà mỗi dòng và mỗi cột có đúng một phần tử mang giá trị 1, các phần tử còn lại trong ma trận đều bằng 0. Ma trận này có thể thu được bằng cách hốn vị các hàng hay các cột của ma trận đơn vị Im nên k là ma trận khả nghịch. Rõ ràng, mã hóa bằng phương pháp Hill với ma trận k hồn tồn tương đương với mã hóa bằng phương pháp mã hốn vị với hốn vị . d. Mã vòng Trong các hệ trước đều cùng một cách thức là các phần tử kế tiếp nhau của bản rõ đều được mã hóa với cùng một khóa K. Như vậy xâu mã y sẽ có dạng sau: y = y1 y2... = eK(x1) eK(x2)... Các hệ mã loại này thường được gọi là mã khối (block cipher). Còn đối với các hệ mã dòng. Ý tưởng ở đây là sinh ra một chuỗi khóa z = z1z2..., và sử dụng nó để mã hóa xâu bản rõ x = x1x2...theo qui tắc sau: NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES y y1 y 2 ... e z1 ( x1 ) e z 2 ( x 2 )... I.3 Quy trình thám mã: Cứ mỗi phương pháp mã hố ta lại có một phương pháp thám mã tương ứng nhưng nguyên tắc chung để việc thám mã được thành công thì yêu cầu người thám mã phải biết hệ mã nào được dùng hố. Ngồi ra ta còn phải biết được bản mã và bản rõ ứng. nhìn chung các hệ mã đối xứng là dễ cài đặt với tốc độ thực thi nhanh. Tính an tồn của nó phụ thuộc vào các yếu tố : Không gian khố phải đủ lớn với các phép trộn thích hợp các hệ mã đối xứng có thể tạo ra được một hệ mã mới có tính an tồn cao. bảo mật cho việc truyền khóa cũng cần được xử lý một cách nghiêm túc. Và một hệ mã hố dữ liệu ra đời (DES). DES được xem như là chuẩn mã hóa dữ liệu cho các ứng dụng từ ngày 15 tháng 1 năm 1977 do Ủy ban Quốc gia về Tiêu chuẩn của Mỹ xác nhận và cứ 5 năm một lần lại có chỉnh sửa, bổ sung. DES là một hệ mã được trộn bởi các phép thế và hốn vị. với phép trộn thích hợp thì việc giải mã nó lại là một bài tốn khá khó. Đồng thời việc cài đặt hệ mã này cho những ứng dụng thực tế lại khá thuận lợi. Chính những lý do đó nó được ứng dụng rộng rãi của DES trong suốt hơn 20 năm qua, không những tại Mỹ mà còn là hầu như trên khắp thế giới. Mặc dù theo công bố mới nhất (năm 1998) thì mọi hệ DES, với những khả năng của máy tính hiện nay, đều có thể bẻ khóa trong hơn 2 giờ. Tuy nhiên DES cho đến nay vẫn là một mô hình chuẩn cho những ứng dụng bảo mật trong thực tế. II. HỆ MÃ CHUẨN DES (Data Encryption Standard) II.1 Đặc tả DES Phương pháp DES mã hóa từ x có 64 bit với khóa k có 56 bit thành một từ có y 64 bit. Thuật tốn mã hóa bao gồm 3 giai đoạn: 1. Với từ cần mã hóa x có độ dài 64 bit, tạo ra từ x0 (cũng có độ dài 64 bit) bằng cách hốn vị các bit trong từ x theo một hốn vị cho trước IP (Initial Permutation). Biểu diễn x0 = IP(x) = L0R0, L0 gồm 32 bit bên trái của x0, R0 gồm 32 bit bên phải của x0 NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES L0 R0 x0 Hình.1 Biểu diễn dãy 64 bit x thành 2 thành phần L và R 2. Xác định các cặp từ 32 bit Li, Ri với 1 i 16theo quy tắc sau: Li = Ri-1 Ri = Li-1 f (Ri-1, Ki) với biểu diễn phép tốn XOR trên hai dãy bit, K1, K2, ..., K16 là các dãy 48 bit phát sinh từ khóa K cho trước (Trên thực tế, mỗi khóa Ki được phát sinh bằng cách hốn vị các bit trong khóa K cho trước). L i-1 Ri-1 f Ki Li Ri Hình.2 Quy trình phát sinh dãy 64 bit LiRi từ dãy 64 bit Li-1Ri-1và khóa Ki 3. Áp dụng hốn vị ngược IP-1 đối với dãy bit R16L16, thu được từ y gồm 64 bit. Như vậy, y = IP-1 (R16L16) NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Hàm f được sử dụng ở bước 2 là A J E E(A) + NGÔ THỊ TUYẾT HÀ – T012825 B1 B2 B3 B4 B5 B6 B7 B8
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Hàm f có gồm 2 tham số: Tham số thứ nhất A là một dãy 32 bit, tham số thứ hai J là một dãy 48 bit. Kết quả của hàm f là một dãy 32 bit. Các bước xử lý của hàm f(A, J)như sau: Tham số thứ nhất A (32 bit) được mở rộng thành dãy 48 bit bằng hàm mở rộng E. Kết quả của hàm E(A) là một dãy 48 bit được phát sinh từ A bằng cách hốn vị theo một thứ tự nhất định 32 bit của A, trong đó có 16 bit của A được lập lại 2 lần trong E(A). NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Thực hiện phép tốn XOR cho 2 dãy 48 bit E(A) và J, ta thu được một dãy 48 bit B. Biểu diễn B thành từng nhóm 6 bit như sau:B = B1B2B3B4B5B6B7B8 Sử dụng 8 ma trận S1, S2,..., S8, mỗi ma trận Si có kích thước 416 và mỗi dòng của ma trận nhận đủ 16 giá trị từ 0 đến 15. Xét dãy gồm 6 bit Bj = b1b2b3b4b5b6, S j(Bj) được xác định bằng giá trị của phần tử tại dòng r cột c của Sj, trong đó, chỉ số dòng r có biểu diễn nhị phân là b 1b6, chỉ số cột c có biểu diễn nhị phân là b 2b3b4b5. Bằng cách này, ta xác định được các dãy 4 bit Cj = Sj(Bj), 1 j 8. Tập hợp các dãy 4 bit Cj lại. ta có được dãy 32 bit C = C1C2C3C4C5C6C7C8. Dãy 32 bit thu được bằng cách hốn vị C theo một quy luật P nhất định chính là kết quả của hàm F(A, J) các hàm được sử dụng trong DES. Hốn vị khởi tạo IP sẽ như sau: IP 58 50 42 34 26 18 10 2 60 52 44 36 28 20 12 4 62 54 46 38 30 22 14 6 64 56 48 40 32 24 16 8 57 49 41 33 25 17 9 1 59 51 43 35 27 19 11 3 61 53 45 37 29 21 13 5 63 55 47 39 31 23 15 7 NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES Điều này có nghĩa là bit thứ 58 của x là bit đầu tiên của IP(x); bit thứ 50 của x là bit thứ hai của IP(x) v.v. Hốn vị ngược IP-1 sẽ là: IP-1 40 8 48 16 56 24 64 32 39 7 47 15 55 23 63 31 38 6 46 14 54 22 62 30 37 5 45 13 53 21 61 29 36 4 44 12 52 20 60 28 35 3 43 11 51 19 59 27 34 2 42 10 50 18 58 26 33 1 41 9 49 17 57 25 Hàm mở rộng E được đặc tả theo bảng sau: E – bảng chọn bit 32 1 2 3 4 5 4 5 6 7 8 9 8 9 10 11 12 13 12 13 14 15 16 17 NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES 16 17 18 19 20 21 20 21 22 23 24 25 24 25 26 27 28 29 28 29 30 31 32 1 Tám S-hộp và hốn vị P sẽ được biểu diễn như sau: S1 14 4 13 1 2 15 11 8 3 10 6 12 5 9 0 7 0 15 7 4 14 2 13 1 10 6 12 11 9 5 3 8 4 1 14 8 13 6 2 11 15 12 9 7 3 10 5 0 15 12 8 2 4 9 1 7 5 11 3 14 10 0 6 13 S2 15 1 8 14 6 11 3 4 9 7 2 13 12 0 5 10 3 13 4 7 15 2 8 14 12 0 1 10 6 9 11 5 0 14 7 11 10 4 13 1 5 8 12 6 9 3 2 15 13 8 10 1 3 15 4 2 11 6 7 12 0 5 14 9 S3 10 0 9 14 6 3 15 5 1 13 12 7 11 4 2 8 13 7 0 9 3 4 6 10 2 8 5 14 12 11 15 1 NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES 13 6 4 9 8 15 3 0 11 1 2 12 5 10 14 7 1 10 13 0 6 9 8 7 4 15 14 3 11 5 2 12 S4 7 13 14 3 0 6 9 10 1 2 8 5 11 12 4 15 13 8 11 5 6 15 0 3 4 7 2 12 1 10 14 9 10 6 9 0 12 11 7 13 15 1 3 14 5 2 8 4 3 15 0 6 10 1 13 8 9 4 5 11 12 7 2 14 S5 2 12 4 1 7 10 11 6 8 5 3 15 13 0 14 9 14 11 2 12 4 7 13 1 5 0 15 10 3 9 8 6 4 2 1 11 10 13 7 8 15 9 12 5 6 3 0 14 11 8 12 7 0 14 2 13 6 15 0 9 10 4 5 3 S6 12 1 10 15 9 2 6 8 0 13 3 4 14 7 5 11 10 15 4 2 7 12 9 5 6 1 13 14 0 11 3 8 9 14 15 5 2 8 12 3 7 0 4 10 1 13 11 6 4 3 2 12 9 5 15 10 11 14 1 7 6 0 8 13 S7 NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES 4 11 2 14 15 0 8 13 3 12 9 7 5 10 6 1 13 0 11 7 4 9 1 10 14 3 5 12 2 15 8 6 1 4 11 13 12 3 7 14 10 15 6 8 0 5 9 2 6 11 13 8 1 4 10 7 9 5 0 15 14 2 3 12 S8 13 2 8 4 6 15 11 1 10 9 3 14 5 0 12 7 1 15 13 8 10 3 7 4 12 5 6 11 0 14 9 2 7 11 4 1 9 12 14 2 0 6 10 13 15 3 5 8 2 1 14 7 4 10 8 13 15 12 9 0 3 5 6 11 P 16 7 20 21 29 12 28 17 1 15 23 26 5 18 31 10 2 8 24 14 32 27 3 9 19 13 30 6 22 11 4 25 NGÔ THỊ TUYẾT HÀ – T012825
- ĐỒ ÁN BẢO MẬT THÔNG TIN HỆ MÃ DES K là xâu có độ dài 64 bit, trong đó có 56 bit dùng làm khóa và 8 bit dùng để kiểm tra sự bằng nhau (để phát hiện lỗi). Các bit ở các vị trí 8, 16, ..., 64 được xác định, sao cho mỗi byte chứa số lẻ các số 1. Vì vậy, từng lỗi có thể được phát hiện trong mỗi 8 bit. Các bit kiểm tra sự bằng nhau là được bỏ qua khi tính lịch khóa. 1. Cho khóa 64 bit K, loại bỏ các bit kiểm tra và hốn vị các bit còn lại của K tương ứng với hốn vị (cố định) PC-1. Ta viết PC-1(K) = C0D0, với C0 bao gồm 28 bit đầu tiên của PC-1(K) và D0 là 28 bit còn lại. 2. Với i nằm trong khoảng từ 1 đến 16, ta tính Ci = LSi(Ci-1) Di = LSi(Di-1) và Ki = PC-2(CiDi), LSi biểu diễn phép chuyển chu trình (cyclic shift) sang trái hoặc của một hoặc của hai vị trí tùy thuộc vào trị của i; đẩy một vị trí nếu i = 1, 2, 9 hoặc 16 và đẩy 2 vị trí trong những trường hợp còn lại. PC-2 là một hốn vị cố định khác. Việc tính lịch khóa được minh họa như hình vẽ sau: K PC-1 C0 D0 LS1 LS1 C1 D1 PC-2 K1 LS2 LS2 ... LS16 LS16 C16 D16 PC-2 K16 NGÔ THỊ TUYẾT HÀ – T012825
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Đề tài "Tìm hiểu và xây dựng mạng không dây cho cơ sở 2 - trường cao đẳng Bách Việt"
56 p | 595 | 253
-
Đề tài: Tìm hiểu mật mã học và ứng dụng trong xác thực chữ ký điện tử
91 p | 429 | 177
-
Đề tài "Tìm hiểu và hoàn thiện hệ thống quản lý công nợ"
54 p | 321 | 104
-
Đề tài " Tìm hiểu về chữ ký điện tử và cài đặt chương trình minh họa "
52 p | 310 | 101
-
Đề tài: Tìm hiểu về Rational Rose và cách tính năng khác
0 p | 259 | 69
-
Đề tài: TÌM HIỂU VỀ MÃ VÒNG
7 p | 371 | 62
-
Đồ án tốt nghiệp ngành Công nghệ thông tin: Tìm hiểu QRcode và ứng dụng cho bài toán check-in tự động
56 p | 240 | 52
-
Đề tài: Tìm hiểu mạng GSM
50 p | 193 | 51
-
Tiểu luận: Tìm Hiểu Bốn Mươi Nguyên Tắc Sáng Tạo Cơ Bản
66 p | 164 | 45
-
Đề tài :"Tìm hiểu về trọng tài quốc tế và sự khác biệt giữa trọng tài quốc tế và tòa án"
13 p | 230 | 43
-
Tiểu luận kết thúc học phần: Tìm hiểu các mô hình hành chính và liên hệ thực tiễn nền hành chính tại Việt Nam
29 p | 84 | 35
-
Tiểu luận: Tìm hiểu chức năng BitLocker trên HĐH Windows
27 p | 193 | 22
-
tiểu luận: tìm hiểu và liên hệ các nguyên lý giải quyết vấn đề được dùng trong mạng xã hội ảo fac
26 p | 133 | 22
-
Đồ án: Tìm hiểu nâng cấp Flash bios và phần mềm Bios utility
34 p | 150 | 18
-
Đề tài nghiên cứu khoa học: Nghiên cứu điều chế dung dịch mạ điện Nickel với tác nhân đệm là các axit hữu cơ
22 p | 113 | 14
-
Tóm tắt Khóa luận tốt nghiệp: Tìm hiểu phần mềm mã nguồn mở Greenstone và tình hình ứng dụng tại Việt Nam
11 p | 137 | 11
-
Luận văn Thạc sĩ Khoa học máy tính: Nghiên cứu tìm hiểu hệ mã hóa đồng cấu và ứng dụng
73 p | 30 | 7
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn