Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

81 1 0
Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

Đ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

ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN BÁ THÁI NGHIÊN CỨU LƯỢC ĐỒ CHIA SẺ BÍ MẬT VÀ ỨNG DỤNG CỦA CHÚNG VÀO VIỆC THI TUYỂN SINH ĐẠI HỌC LUẬN VĂN THẠC SỸ Hà Nội - 2011 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ NGUYỄN BÁ THÁI NGHIÊN CỨU LƢỢC ĐỒ CHIA SẺ BÍ MẬT VÀ ỨNG DỤNG CỦA CHÚNG VÀO VIỆC THI TUYỂN SINH ĐẠI HỌC Nghành : Công nghệ Điện tử - Viễn thông Chuyên nghành : Kỹ thuật Điện tử Mã số : 60 52 70 LUẬN VĂN THẠC SỸ NGƢỜI HƢỚNG DẪN KHOA HỌC: TS Hồ Văn Canh Hà Nội - 2011 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com -2- LỜI CAM ĐOAN Tôi xin cam đoan: Luận văn “ Nghiên Cứu Lƣợc Đồ Chia Sẻ Bí Mật Và Ứng Dụng Của Chúng Vào Việc Thi Tuyển Sinh Đại Học” cơng trình nghiên cứu khoa học độc lập tơi Kết nghiên cứu đƣợc trình bầy luận văn chƣa đƣợc công bố dƣới hình thức Hà nội, ngày 20 tháng 05 năm 2011 Tác giả luận văn Nguyễn Bá Thái LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com -3- MỤC LỤC LỜI NÓI ĐẦU CHƢƠNG MẬT MÃ CỔ ĐIỂN 1.1 KHÁI NIỆM VÀ ĐỊNH NGHĨA VỀ MẬT MÃ 1.1.1 Khái niệm: 1.1.2 Định nghĩa 1.2 MỘT SỐ MÃ HÓA ĐƠN GIẢN: 1.2.1 Mã dịch vòng ( shift cipher) 1.2.1.1 Định nghĩa (modulo): 1.2.1.2 Định nghĩa mã dịch vòng: 10 1.2.2 Mã thay (MTT) 12 1.2.3 Mã Affine 14 1.2.3.1 Định lý (đồng dư thức): 14 1.2.3.2 Định nghĩa (hàm Euler): 14 1.2.3.3 Định nghĩa (phần tử nghich đảo phép nhân): 16 1.2.4 Mật mã Hill 19 1.2.4.1 Khái niệm: 19 1.2.4.2 Định nghĩa ( ma trận đơn vị) 20 1.2.4.3 Định nghĩa (Định thức ma trận): 20 1.2.4.4 Định lý (ma trận ngịch đảo): 20 1.2.4.5 Định nghĩa Mật mã Hill 21 1.2.5 Mã chuyển vị (Transposition): 22 CHƢƠNG CHUẨN MÃ DỮ LIỆU (DES) 24 2.1 MÔ TẢ DES (Data Encryption Standard) 24 2.2 Các bƣớc thực hiện: 25 2.2.1 Cách tính biến x0 25 2.2.2 Cách tính LiRi: 26 2.2.1 Các biến hàm f: 26 2.2.2.2 Cách tính hàm f: 29 2.2.3 Xác định mã y: 35 2.3 Giải mã DES 43 2.3.1 Thuật toán 43 2.3.2 Chứng minh thuật toán 43 2.4 Các vấn xung quanh DES 46 2.4.1 Những ý kiến phản hồi 46 2.4.2 DES thực tế 47 2.4.3 Một vài kết luận mã DES 48 CHƢƠNG CÁC SƠ ĐỒ CHIA SẺ BÍ MẬT 49 3.1 Khái niệm chia sẻ bí mật: 49 3.2 Sơ đồ chia sẻ bí mật 50 3.2.1 Khái niệm “Sơ đồ chia sẻ bí mật”: 50 3.2.2 Định nghĩa: 50 3.3 Cấu trúc truy nhập sơ đồ chia sẻ bí mật 55 3.3.1 Định nghĩa sơ đồ chia sẻ bí mật hồn thiện 55 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com -4- 3.3.2 Định nghĩa tập hợp thức” tối thiểu 56 3.4 Mạch đơn điệu: 56 3.4.1 Định nghĩa( mạch đơn điệu): 56 3.4.2 Chia sẻ Khóa bí mật dựa vào “ mạch đơn điệu” 57 CHƢƠNG ỨNG DỤNG THUẬT TOÁN DES VÀ LƢỢC ĐỒ CHIA SẺ BÍ MẬT VÀO THI TUYỂN SINH 61 4.1 Các ứng dụng: 61 4.2 Quy trình thực giải toán: 61 4.2.1 Sơ đồ: 61 4.2.2 Các bƣớc thực hiện: 62 4.2.3 Mô lƣợc đồ chia sẻ bí mật ngơn ngữ C: 63 4.2.3.1 Chia sẻ khố bí mật theo giao thức “chia sẻ bí mật” Shamir 63 4.2.3.2 Khơi phục khố bí mật phương pháp giải hệ phương trình tuyến tính 64 4.2.3.3 Khơi phục khố bí mật phương pháp dùng cơng thức nội suy Lagrange 68 4.2.3.4 Chia sẻ khố bí mật theo phương pháp mạch đơn điệu 69 4.2.3.4 Khơi phục khố bí mật theo phương pháp mạch đơn điệu 71 4.3 Mã nguồn mở chƣơng trình 72 KẾT LUẬN 79 TÀI LIỆU THAM KHẢO 80 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com -5- LỜI NĨI ĐẦU Ngày nay, mạng máy tính ngày trở nên phổ biến Mỗi quốc gia có mạng riêng với nhiều mạng mang tính phận Trên pham vi toàn cầu, ngƣời ta dùng mạng Internet cách thông dụng Nhiều dịch vụ điện tử nhƣ: thƣ điện tử, chuyển tiền, thƣơng mại điện tử, phủ điện tử đƣợc áp dụng rộng rãi Các ứng dụng mạng máy tính ngày trở nên phổ biến, thuận lợi quan trọng yêu cầu an toàn mạng, an ninh liệu trở nên cấp bách cần thiết Trên giới có nhiều quốc gia, nhiều nhà khoa học nghiên cứu vấn đề bảo mật, đƣa nhiều thuật tốn với mục đích thơng tin truyền khơng bị lấy cắp bị lấy cắp không sử dụng đƣợc.Trong đề tài em đƣa thuật tốn thuật tốn DES (Data encryption standar) thuật toán chuẩn mỹ, đƣợc mỹ nhiều nƣớc giới sử dụng, thuật toán đƣợc đƣa vào sử dụng nhiều năm nhƣng giữ đƣợc tính bảo mật Tuy nhiên với cơng nghệ phát triển nhƣ thuật tốn DES trở lên khơng đƣợc an tồn tuyệt đối nữa, ngƣời ta đƣa thuật toán 3DES nguyên tắc thuật toán 3DES dựa tảng thuật tốn DES nhƣng số bít đƣợc mã hóa tăng lên Mã hóa lƣợc đồ chia sẻ bí mật đƣợc ứng dung nhiều lĩnh vực ví dụ: phát hành thẻ ATM ngân hàng, đấu thầu từ xa, thi tuyển sinh, lĩnh vực quân sự….Trong đề tài em đề cập tới lĩnh vực ứng dụng thi tuyển sinh đại học Vấn đề thi tuyển sinh đại học nƣớc ta trở thành gánh nặng cho nghành Giáo Dục ban nghành khác liên quan Nó làm tổn hại kinh tế công sức không đối ban nghành tham gia tổ chức kỳ thi mà thí sinh dự thi, nhƣng điều bắt buộc phải đƣợc tổ chức hàng năm Do để giảm thiểu khâu thi tuyển sinh mà đảm bảo tính cơng xác điều cần thiết, theo tơi để làm đƣợc điều ta nên ứng dụng công nghệ thông tin vào việc thi tuyển sinh đại học, ứng dụng ứng dụng LƢỢC ĐỒ CHIA SẺ BÍ MẬT đảm bảo đƣợc tính bí mật xác mà thi tuyển sinh hai điều quan trọng Phạm vi luận văn đề cập đến vấn đề mật mã, thuật tốn DES, lƣợc đồ chia sẻ bí mật ứng dụng chúng thi tuyển sinh Luận văn gồm chƣơng: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com -6- Chƣơng 1: Mật mã cổ điển: chƣơng nói khái niệm định nghĩa số mật mã cổ điển Chƣơng 2: Thuật toán DES: chƣơng nói mã hóa giải mã thuật toán DES, vấn đề xung quanh DES Chƣơng 3: Chia sẻ bí mật: Chƣơng nói khái niệm chia sẻ bí mật, phƣơng thức chia sẻ khơi phục khóa bí mật Chƣơng 4: Ứng dụng thuật tốn DES Lƣợc đồ chia sẻ bí mật vào thi tuyển sinh: chƣơng nói phần ứng dụng mơ lƣợc đồ chia se bí mật ngơn ngữ C Để hoàn thành luận văn này, trƣớc hết em xin chân thành cảm ơn TS Hồ Văn Canh – ngƣời trực tiếp hƣớng dẫn, cung cấp tài liệu đóng góp nhiều ý kiến cho luận văn Em xin chân thành cảm ơn thầy cô giáo, cán khoa Điện tử , phòng Sau đại học, Trƣờng Đại học công nghệ - ĐHQG Hà nội tận tình giảng dậy, giúp đỡ em suốt khóa học LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com -7- CHƢƠNG MẬT MÃ CỔ ĐIỂN 1.1 KHÁI NIỆM VÀ ĐỊNH NGHĨA VỀ MẬT MÃ 1.1.1 Khái niệm: - Chức mật mã tạo khả liên lạc kênh không mật cho hai ngƣời sử dụng (tạm gọi A B) cho đối phƣơng (C) hiểu đƣợc thơng tin đƣợc truyền - Kênh liên lạc đƣờng dây điện thoại mạng máy tính Thơng tin mà Al muốn gửi cho B rõ văn tiếng Anh, liệu số tài liệu có cấu trúc tuỳ ý - A mã hố rõ khóa đƣợc xác định trƣớc gửi mã kết kênh C có mã thu trộm đƣợc kênh song khơng thể xác định nội dung rõ, nhƣng B (ngƣời biết khố mã) giải mã thu đƣợc rõ Ta mơ tả hình thức hoá nội dung cách dung khái niệm toán học nhƣ sau: 1.1.2 Định nghĩa Một hệ mật (P,C,K,E,D) thoả mãn điều kiện sau: P tập hữu hạn rõ C tập hữu hạn mã K (khơng gian khố) tập hữu hạn khố Đối với k K có quy tắc mã ek: P  C quy tắcv giải mã tương ứng dk  D Mỗi ek: P  C dk: C  P hàm cho: dk(ek (x)) = x với rõ x  P Trong đó, cần lƣu ý tính chất 4: Nội dung rõ x đƣợc mã hố ek mã nhận đƣợc sau đƣợc giải mã dk ta phải thu đƣợc rõ ban đầu x Giả sử ta có rõ cần truyền là: x = x1,x2 , .,xn LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com -8- với số nguyên n  Ở ký hiệu rõ x i  P ,  i  n Mỗi xi đƣợc mã hoá quy tắc mã ek với khoá K xác định trƣớc Bản mã thu đƣợc là: y = y1,y2 , .,yn Trong yk=ek(xi) i=1,2,…,n kєK Khi Bob nhận đƣơc y1,y2 , .,yn giải mã hàm giải mã dk thu đƣợc rõ gốc x1,x2 , .,xn Hình 1.1 ví dụ kênh liên lạc ` C x A Bộ mã hoá y x Bộ giải mã B k k Kênh an toàn k k Nguồn khố Hình 1.1 Kênh liên lạc Rõ ràng trƣờng hợp hàm mã hoá phải hàm đơn ánh ( tức ánh xạ 1-1), không việc giải mã không thực đƣợc cách tƣờng minh Ví dụ y = ek(x1) = ek(x2) x1  x2 , B khơng có cách để biết liệu rõ x1 hay x2 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com -9- 1.2 MỘT SỐ MÃ HÓA ĐƠN GIẢN: 1.2.1 Mã dịch vòng ( shift cipher) 1.2.1.1 Định nghĩa (modulo): Định nghĩa đồng dư Giả sử a b số nguyên m số nguyên dương Khi ta viết a  b (mod m) a-b chia hết cho m Mệnh đề a  b (mod m) gọi " a đồng dư với b theo modulo m" Số nguyên m gọi mudulus Bây ta định nghĩa số học modulo m: Z m đƣợc coi tập hợp {0,1, .,m-1} có trang bị hai phép tốn cộng nhân Việc cộng nhân Zm đƣợc thực giống nhƣ cộng nhân số thực trừ điểm kết đƣợc rút gọn theo modulo m Ví dụ tính 11 13 Z16 Tƣơng tự nhƣ với số nguyên ta có 11 13 = 143 Để rút gọn 143 theo modulo 16, ta thực phép chia bình thƣờng: 143 =  16 + 15, 143 mod 16 = 15 Z16 Các định nghĩa phép cộng phép nhân Zm thảo mãn hầu hết quy tắc quen thuộc số học Sau ta liệt kê mà khơng chứng minh tính chất này: Phép cộng đóng, tức với a,b  Zm ,a +b  Zm Phép cộng giao hốn, tức với a,b  Zm a+b = b+a Phép cộng kết hợp, tức với a,b,c  Zm (a+b)+c = a+(b+c) phần tử đơn vị phép cộng, có nghĩa với a  Zm a+0 = 0+a = a Phép nhân đóng , tức với a,b  Zm , ab  Zm Phép nhân giao hoán , nghĩa với a,b  Zm , ab = ba Phép nhân kết hợp, nghĩa với a,b,c  Zm , (ab)c = a(cb) phần tử đơn vị phép nhân, tức với a  Zm LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com -66- { G[i] [j]=A[i] [j]; } } for(j=0;j

Ngày đăng: 05/12/2022, 16:22

Hình ảnh liên quan

Hình 1.1 là một ví dụ về một kênh liên lạc `  - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

Hình 1.1.

là một ví dụ về một kênh liên lạc ` Xem tại trang 9 của tài liệu.
Mã dịch vòng đƣợc xác định trên Z26 (do có 26 chữ cái trên bảng chữ cái tiếng Anh) mặc dù có thể xác định nó trên Zm  với  modulus  m  tuỳ  ý - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

d.

ịch vòng đƣợc xác định trên Z26 (do có 26 chữ cái trên bảng chữ cái tiếng Anh) mặc dù có thể xác định nó trên Zm với modulus m tuỳ ý Xem tại trang 11 của tài liệu.
Hình 1.3 Mã thay thế - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

Hình 1.3.

Mã thay thế Xem tại trang 13 của tài liệu.
Hình 1.4 cho mơ tả đầy đủ về mã Affine. - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

Hình 1.4.

cho mơ tả đầy đủ về mã Affine Xem tại trang 19 của tài liệu.
Hình 2.1. Một vịng của DES - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

Hình 2.1..

Một vịng của DES Xem tại trang 26 của tài liệu.
Theo bảng này có nghĩa là bít thứ 58 củ ax là bít đầu tiên của IP(x); bít thứ 50 của x là bít thứ hai của IP(x), bit ở vị trí thứ 7 là bit cuối của IP(x)  - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

heo.

bảng này có nghĩa là bít thứ 58 củ ax là bít đầu tiên của IP(x); bít thứ 50 của x là bít thứ hai của IP(x), bit ở vị trí thứ 7 là bit cuối của IP(x) Xem tại trang 27 của tài liệu.
PC-2 đƣợc dùng trong bảng khoá là: - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

2.

đƣợc dùng trong bảng khoá là: Xem tại trang 29 của tài liệu.
Theo bảng p thì bit thứ 16 và bit thứ 7 của xâu bit Sj(Bj) là bit thứ nhất và bít thứ 2 của hàm f………  - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

heo.

bảng p thì bit thứ 16 và bit thứ 7 của xâu bit Sj(Bj) là bit thứ nhất và bít thứ 2 của hàm f……… Xem tại trang 35 của tài liệu.
K 1+ E(R0 )= 011000 010001 011110 111010 100001 100110 010100 100111 = B1 B2 B3 B4 B5 B6 B7 B8  - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

1.

+ E(R0 )= 011000 010001 011110 111010 100001 100110 010100 100111 = B1 B2 B3 B4 B5 B6 B7 B8 Xem tại trang 41 của tài liệu.
Bảng chọ nE bít - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

Bảng ch.

ọ nE bít Xem tại trang 41 của tài liệu.
Chiếu hàn g1 cột 8 vào bảng S2 cho ta giá trị là 1 2= “1100” Vậy S2(010001) = “1100”.  - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

hi.

ếu hàn g1 cột 8 vào bảng S2 cho ta giá trị là 1 2= “1100” Vậy S2(010001) = “1100”. Xem tại trang 42 của tài liệu.
Chiếu hàng cột 12 vào bảng S1 cho ta giá trị là 5= “0101” Vậy S1(011000) = “0101”.  - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

hi.

ếu hàng cột 12 vào bảng S1 cho ta giá trị là 5= “0101” Vậy S1(011000) = “0101”. Xem tại trang 42 của tài liệu.
Cho số p=342853815608923 (Đây là 1 số nguyên tố đƣợc lấy trong bảng các số nguyên tố từ cuốn “The Art of Programing” của Knut(Vol 2)  - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

ho.

số p=342853815608923 (Đây là 1 số nguyên tố đƣợc lấy trong bảng các số nguyên tố từ cuốn “The Art of Programing” của Knut(Vol 2) Xem tại trang 55 của tài liệu.
Hình 4.1 Giao diện chƣơng trình - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

Hình 4.1.

Giao diện chƣơng trình Xem tại trang 64 của tài liệu.
Hình 4.3 ,4 Chia sẻ khóa bí mật theo giao thức Shamir - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

Hình 4.3.

4 Chia sẻ khóa bí mật theo giao thức Shamir Xem tại trang 65 của tài liệu.
Hình 4,5: Khơi phục khóa bí mật bằng phƣơng pháp giải hệ phƣơng trình tuyến tính.  - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

Hình 4.

5: Khơi phục khóa bí mật bằng phƣơng pháp giải hệ phƣơng trình tuyến tính. Xem tại trang 69 của tài liệu.
Hình 6,7: Khơi phục khóa bí mật bằng phƣơng pháp dùng công thức nội suy Lagrange.  - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

Hình 6.

7: Khơi phục khóa bí mật bằng phƣơng pháp dùng công thức nội suy Lagrange. Xem tại trang 70 của tài liệu.
4.2.3.4 Chia sẻ khoá bí mật theo phương pháp bằng mạch đơn điệu - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

4.2.3.4.

Chia sẻ khoá bí mật theo phương pháp bằng mạch đơn điệu Xem tại trang 70 của tài liệu.
Hình 7,8: Chia sẻ khóa bí mật bằng mạch đơn điệu - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

Hình 7.

8: Chia sẻ khóa bí mật bằng mạch đơn điệu Xem tại trang 72 của tài liệu.
Hình 9: Khơi phục khóa bí mật theo giao thức mạch đơn điệu - Luận văn thạc sĩ VNU UET nghiên cứu lược đồ chia sẻ bí mật và ứng dụng của chúng vào việc thi tuyển sinh đại học

Hình 9.

Khơi phục khóa bí mật theo giao thức mạch đơn điệu Xem tại trang 73 của tài liệu.

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

  • Đang cập nhật ...

Tài liệu liên quan