ĐẠI HỌC QUỐC GIA HÀ NI
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
NGUYỄN BÁ THÁI
NGHIÊN CỨU LƯỢC ĐỒ CHIA SẺ BÍ MT 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
LUN VĂN THẠC SỸ
NGƯỜI HƯỚNG DẪN KHOA HỌC: TS H Văn Canh
Hà Nội - 2011
- -
2
LỜI CAM ĐOAN
Tôi xin cam đoan: Lun văn “ Nghiên Cu 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” là công trình nghiên
cứu khoa học độc lp của tôi.
Kết quả nghiên cứu được trình bầy trong luận văn chưa được công bố
dưới bất kỳ hình thức nào.
Hà nội, ngày 20 tháng 05 năm 2011
Tác gilun văn
Nguyn Bá Thái
- -
3
MỤC LỤC
LỜI NÓI ĐẦU ................................................................................................... 5
CHƯƠNG 1. MẬT MÃ CỔ ĐIỂN..................................................................... 7
1.1 KHÁI NIỆM VÀ ĐỊNH NGHĨA VỀ MẬT MÃ....................................... 7
1.1.1 Khái nim:......................................................................................... 7
1.1.2 Định nghĩa ......................................................................................... 7
1.2 MỘT SỐ MÃ HÓA ĐƠN GIẢN:............................................................. 9
1.2.1 dịch vòng ( shift cipher)............................................................... 9
1.2.1.1 Định nghĩa (modulo): ..................................................................... 9
1.2.1.2 Định nghĩa mã dịch vòng:............................................................. 10
1.2.2 Mã thay thế (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 trong 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 của 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ã chuyn vị (Transposition):........................................................ 22
CHƯƠNG 2. 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.2.1. Các biến trong hàm f: ................................................................. 26
2.2.2.2 Cách tính hàm f: ........................................................................... 30
2.2.3 Xác định bản mã y:.......................................................................... 35
2.3 Gii mã DES .......................................................................................... 43
2.3.1 Thut 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 trong thực tế ............................................................................ 47
2.4.3. Một vài kết luận về mã DES ........................................................... 48
CHƯƠNG 3. CÁC SƠ ĐỒ CHIA SẺ BÍ MẬT ................................................ 49
3.1 Khái niệm về chia sẻ bí mt:................................................................... 49
3.2 Sơ đồ chia sẻ bí mt................................................................................ 50
3.2.1 Khái nimđồ chia sẻ bí mật”: ................................................... 50
3.2.2 Định nghĩa:...................................................................................... 50
3.3 Cấu trúc truy nhập và sơ đồ chia sẻ mật.............................................. 55
3.3.1 Định nghĩa đồ chia sẻ bí mật hoàn thiện ..................................... 55
- -
4
3.3.2 Định nghĩa tập hợp thức” tối thiểu .................................................. 56
3.4 Mạch đơn điu:....................................................................................... 56
3.4.1 Định nghĩa( mch đơn điệu): ........................................................... 56
3.4.2 Chia sKhóa bí mật dựa vào “ mạch đơn điệu”............................... 57
CHƯƠNG 4. Ứ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 hiện giải bà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ô phng lược đồ chia sẻ bí mật bằng ngôn ngữ C: ....................... 63
4.2.3.1 Chia sẻ khoá bí mật theo giao thức “chia sẻ bí mật” Shamir........ 63
4.2.3.2 Khôi phục khoá bí mật bằng phương pháp giải hệ phương trình
tuyến tính.................................................................................................. 64
4.2.3.3 Khôi phục khoá bí mật bằng phương pháp dùng công thức nội suy
Lagrange .................................................................................................. 68
4.2.3.4 Chia sẻ khoá bí mật theo phương pháp bằng mạch đơn điệu ........ 69
4.2.3.4 Khôi phục khoá bí mật theo phương pháp mạch đơn điệu............ 71
4.3 Mã nguồn mcủa chương trình.............................................................. 72
KẾT LUẬN...................................................................................................... 79
TÀI LIỆU THAM KHẢO ................................................................................ 80
- -
5
LỜI NÓI ĐẦU
Ngày nay, mạng máy tính ngày càng trở nên phổ biến. Mỗi quốc gia đều có
mng riêng với rất nhiều mạng mang tính bộ phận. Trên pham vi toàn cu, người
ta đã dùng mạng Internet một cách thông dụng. Nhiều dịch vụ điện tử như: thư
đin tử, chuyển tiền, thương mại đin tử, chính phủ điện tử...đã được áp dụng
rộng rãi.
Các ứng dụng trên mng máy tính ngày càng trở nên phổ biến, thuận lợi và
quan trng thì yêu cu về an toàn mạng, về an ninh dữ liệu càng trở nên cp
bách và cn thiết.
Trên thế giới có rất nhiều quốc gia, nhiều nhà khoa học nghiên cứu về vấn đề
bảo mật, đưa ra nhiều thuật toán với mục đích thông tin truyền đi không bị lấy
cắp hoặc nếu bị lấy cắp thì cũng không sử dụng được.Trong đề tài của em đưa ra
mt thuật toán đó là thuật toán DES (Data encryption standar) đây là thuật toán
chuẩn của mỹ, được mỹ và nhiều nước trên thế giới sử dụng, thuật toán này đã
được đưa vào sử dụng nhiều năm nhưng vẫn giữ được tính bảo mt của nó. Tuy
nhiên với công nghệ pt trin như hiện nay thì thuật toán DES trở lên không
được an toàn tuyệt đối nữa, người ta đã đưa ra thuật toán 3DES về nguyên tắc
thut toán 3DES dựa trên nền tảng của thuật toán DES nhưng số bít được mã
hóa tăng lên.
hóa và các lược đồ chia sẻ mậtth được ứng dung trong rất nhiều lĩnh
vực ví dụ: phát hành thẻ ATM trong ngân hàng, đấu thầu từ xa, trong thi tuyn
sinh, trong lĩnh vực quân sự….Trong đề tài của em đề cập tới một lĩnh vực đó là
ứng dụng trong thi tuyn sinh đại học.
Vấn đề thi tuyển sinh đại học ở nước ta trở thành gánh nng cho nghành Giáo
Dục và các ban nghành khác liên quan. Nó làm tn hại v kinh tế và công sức
không chỉ đối các ban nghành tham gia tổ chức kỳ thi mà ngay cđối với các thí
sinh dự thi, nhưng đó là điều bắt buộc phải được tổ chức hàng năm. Do vậy làm
sao để gim thiểu các khâu trong thi tuyển sinh mà vn đảm bảo tính công bằng
và chính xác là đ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, một trong các ứng dụng đó
là ứng dụng LƯỢC ĐỒ CHIA SẺ BÍ MẬT vì nó đảm bảo được tính bí mật và
chính xác mà trong thi tuyn sinh hai điu đó là quan trọng nhất.
Phạm vi luận văn đề cập đến vấn đề mật mã, thuật toán DES, lược đồ chia sẻ
mt và ứng dụng của chúng trong thi tuyn sinh.
Luận văn gồm 4 chương: