Luận văn:Nghiên cứu và xây dựng ứng dụng bảo mật trên PDA
lượt xem 31
download
Đề tài "Nghiên cứu và xây dựng ứng dụng bảo mật trên PDA" nhằm nghiên cứu, thử nghiệm về các phương pháp, thuật toán mã hóa bảo mật đồng thời cũng nghiên cứu khả năng đưa chức năng mã hóa vào ứng dụng trên thiết bị hỗ trợ cá nhân kỹ thuật số. Dựa trên cơ sở lý thuyết đã nghiên cứu, chúng em thực hiện xây dựng bộ thư viện SPDA Cryptolib với các thuật toán được xem là mới và hiệu quả hiện nay. Bộ thư viện là công cụ giúp các lập trình viên có thể thực...
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Luận văn:Nghiên cứu và xây dựng ứng dụng bảo mật trên PDA
- Luận văn Nghiên cứu và xây dựng ứng dụng bảo mật trên PDA
- Lời cảm ơn Chúng em cảm ơn khoa Công nghệ Thông tin, trường Đại học Khoa học Tự nhiên Thành phố Hồ Chí Minh đã tạo điều kiện cho chúng em thực hiện đề tài. Chúng con gởi tất cả lòng biết ơn và sự kính trọng của chúng con đến cha mẹ TN cùng toàn thể gia đình, những người đã sinh thành, dưỡng dục và là chỗ dựa vững chắc cho chúng con vượt qua mọi khó khăn. H Chúng em trân trọng biết ơn thầy Dương Anh Đức, thầy Trần Minh Triết đã K tận tình hướng dẫn, chỉ bảo chúng em để chúng em thực hiện tốt đề tài luận văn tốt nghiệp. H Chúng em cảm ơn quý thầy cô đã giảng dạy, trang bị những kiến thức quý Đ báu cho chúng em trong những năm học vừa qua. Xin chân thành cảm ơn các anh chị, bạn bè đã nhiệt tình giúp đỡ, động viên – chúng tôi trong thời gian học tập và nghiên cứu. TT Mặc dù chúng em đã nỗ lực hoàn thành luận văn trong phạm vi và khả năng cho phép nhưng chắc chắn luận văn vẫn còn nhiều thiếu sót. Chúng em rất mong N nhận được sự thông cảm, góp ý và tận tình chỉ bảo của quý thầy cô và các bạn. C Tp. Hồ Chí Minh, 07/2004 A Nhóm sinh viên thực hiện O Văn Đức Phương Hồng – Nguyễn Minh Huy H K i
- Lời mở đầu Ngày nay, công nghệ thông tin và các sản phẩm công nghệ thông tin đã góp phần giúp cuộc sống của con người thoải mái hơn. Liên lạc giữa các cá nhân và tổ chức trở nên thuận tiện, từ đó lượng thông tin, dữ liệu giao dịch tăng nhanh về số lượng lẫn chất lượng. TN Trước sự bùng nổ thông tin, việc bảo mật các dữ liệu nhạy cảm giữ vai trò rất quan trọng. Với sự ra đời của các thiết bị di động cầm tay và các thiết bị hỗ trợ cá H nhân kỹ thuật số, thông tin có thể được quản lý dễ dàng ở mọi lúc mọi nơi. Sự cơ động của các thiết bị đem lại nhiều tiện lợi cho người sử dụng nhưng đồng thời K cũng mang lại những rủi ro cao khi dữ liệu trong các thiết bị bị mất hoặc bị lấy cắp. H Do đó nhu cầu về ứng dụng mã hóa và bảo mật trên các thiết bị là cần thiết. Trên thực tế, việc bảo mật trên thiết bị di động chưa được quan tâm rộng rãi. Đ Các hệ thống bảo mật trên thiết bị di động chỉ giới hạn ở các chức năng bảo mật – được cung cấp tích hợp trong phần cứng thiết bị. Một số ít ứng dụng phần mềm mã hóa bảo mật trên thiết bị di động có giá thành cao nhưng độ bảo mật ở mức trung TT bình. Với lý do trên, chúng em đã thực hiện đề tài "Nghiên cứu và xây dựng ứng N dụng bảo mật trên PDA" nhằm nghiên cứu, thử nghiệm về các phương pháp, thuật C toán mã hóa bảo mật đồng thời cũng nghiên cứu khả năng đưa chức năng mã hóa vào ứng dụng trên thiết bị hỗ trợ cá nhân kỹ thuật số. Dựa trên cơ sở lý thuyết đã A nghiên cứu, chúng em thực hiện xây dựng bộ thư viện SPDA Cryptolib với các O thuật toán được xem là mới và hiệu quả hiện nay. Bộ thư viện là công cụ giúp các H lập trình viên có thể thực hiện mã hóa bảo mật trên thiết bị. Sử dụng thư viện đã xây dựng, chúng em thực hiện ứng dụng Pocket Secure Data với các chức năng giúp K người dùng có thể thực hiện mã hóa, giải mã thông tin, tạo và xác nhận chữ ký điện tử một cách nhanh chóng và thuận tiện. ii
- Nội dung luận văn được trình bày trong 10 chương; trong đó, 6 chương đầu trình bày các vấn đề về lý thuyết mã hóa và giới thiệu về thiết bị trợ giúp cá nhân kỹ thuật số; 4 chương cuối tập trung vào bộ thư viện SPDA Cryptolib và ứng dụng Pocket Secure Data. · Chương 1. Tổng quan: Giới thiệu về mã hóa và xác định mục tiêu đề tài. · Chương 2. Mã hóa quy ước: Giới thiệu tóm tắt một số phương pháp mã hóa TN quy ước. · Chương 3. Mã hóa khóa công khai.: Trình bày một số phương pháp mã H hóa khóa công khai. K · Chương 4. Các thuật toán hàm băm và chữ ký điện tử: Trình bày các thuật toán trong chuẩn hàm băm an toàn và giới thiệu về chữ ký điện tử H · Chương 5. Tổng quan về PDA và môi trường phát triển .NET Compact Đ Framework: Giới thiệu về thiết bị PDA và trình bày về môi trường phát – triển .NET Compact Framework. TT · Chương 6. Xây dựng ứng dụng bảo mật trên PDA - vấn đề và giải pháp: Trình bày các vấn đề gặp phải khi xây dựng ứng dụng bảo mật trên PDA và các giải pháp đề nghị. N · Chương 7. Xây dựng bộ thư viện SPDA Cryptolib: Giới thiệu bộ thư viện C SPDA Cryptolib . A · Chương 8. Xây dựng ứng dụng Pocket Secure Data: Giới thiệu ứng dụng O Pocket Secure Data. H · Chương 9. Cài đặt và triển khai ứng dụng · Chương 10. Tổng kết: Tóm tắt vấn đề đã nghiên cứu thực hiện và hướng K phát triển trong tương lai. iii
- M ụ c lụ c Trang Lời cảm ơn ............................................................................................................... i Lời mở đầu .............................................................................................................. ii Mục lục ............................................................................................................. iv Danh sách hình........................................................................................................ vii Danh sách bảng ........................................................................................................ ix TN Một số khái niệm và thuật ngữ ................................................................................ x Chương 1. Tổng quan............................................................................................ 2 1.1. Giới thiệu ..................................................................................................... 2 H 1.1.1. Khái niệm mật mã học.......................................................................... 2 1.1.2. Các định nghĩa ...................................................................................... 2 K 1.1.3. Các loại mã hóa .................................................................................... 3 1.2. Mục tiêu của đề tài ....................................................................................... 3 Chương 2. Mã hóa quy ước .................................................................................. 3 H 2.1. Giới thiệu mã hóa quy ước........................................................................... 3 2.1.1. Hệ thống mã hóa quy ước..................................................................... 3 Đ 2.1.2. Các thuật toán mã hóa quy ước ............................................................ 3 2.2. Các thuật toán ứng viên AES và Rijndael ................................................... 3 – 2.2.1. Các thuật toán ứng viên AES ............................................................... 3 2.2.2. Thuật toán Rijndael .............................................................................. 3 TT 2.3. Đánh giá các phương pháp mã hóa quy ước................................................ 3 Chương 3. Mã hóa khóa công khai. ..................................................................... 3 3.1. Giới thiệu mã hóa khóa công khai ............................................................... 3 3.2. Phương pháp RSA ....................................................................................... 3 N 3.2.1. Mô hình mã hóa dữ liệu với RSA......................................................... 3 3.2.2. Mô hình trao đổi khóa theo RSA.......................................................... 3 C 3.3. Phương pháp ECC (Elliptic Curve Cryptography) ...................................... 3 3.3.1. Lý thuyết Elliptic Curve ....................................................................... 3 A 3.3.2. Áp dụng lý thuyết Elliptic Curve vào mã hóa ..................................... 3 3.4. Đánh giá các phương pháp mã hóa khóa công khai .................................... 3 O 3.4.1. Ứng dụng của mã hóa khóa công khai ................................................. 3 3.4.2. So sánh giữa các phương pháp mã hóa khóa công khai....................... 3 H Chương 4. Các thuật toán hàm băm và chữ ký điện tử ..................................... 3 4.1. Các thuật toán hàm băm............................................................................... 3 K 4.1.1. Giới thiệu hàm băm .............................................................................. 3 4.1.2. Giới thiệu các chuẩn thuật toán hàm băm Secure Hash Standard(SHS) trong FIPS180-2 (02/2004) ................................................................................. 3 4.1.3. Giới thiệu đề xuất hàm băm mới AES–HASH của Bram Cohen......... 3 4.2. Chữ ký điện tử.............................................................................................. 3 4.2.1. Mô hình chữ ký điện tử theo RSA........................................................ 3 iv
- 4.2.2. Thuật toán chữ ký điện tử DSA........................................................... 3 4.2.3. Thuật toán chữ ký điện tử trên Elliptic Curve (ECDSA) ..................... 3 Chương 5. Tổng quan về PDA và môi trường phát triển .NET Compact Framework .............................................................................................................. 3 5.1. Tìm hiểu thiết bị PDA.................................................................................. 3 5.1.1. Đặc điểm của PDA ............................................................................... 3 5.1.2. Các hạn chế của PDA ........................................................................... 3 5.2. Tổng quan về WindowCE và Pocket PC ..................................................... 3 5.2.1. Giới thiệu hệ điều hành Windows CE .................................................. 3 TN 5.2.2. Giới thiệu Pocket PC ............................................................................ 3 5.3. Giới thiệu .NET Compact Framework......................................................... 3 Chương 6. Xây dựng ứng dụng bảo mật trên PDA - vấn đề và giải pháp .... 3 H 6.1. Các vấn đề khi xây dựng ứng dụng bảo mật trên PDA ............................... 3 6.1.1. Khả năng tính toán................................................................................ 3 K 6.1.2. Khả năng lưu trữ ................................................................................... 3 6.1.3. Khả năng tương tác giữa người sử dụng và thiết bị ............................. 3 6.1.4. Mức độ hỗ trợ của các thư viện lập trình ............................................. 3 H 6.2. Các giải pháp cụ thể ..................................................................................... 3 6.2.1. CryptoAPI............................................................................................. 3 Đ 6.2.2. Xây dựng bộ thư viện SPDA Cryptolib ............................................... 3 Chương 7. Xây dựng bộ thư viện SPDA Cryptolib............................................ 3 7.1. Phát biểu bài toán......................................................................................... 3 – 7.2. Kiến trúc bộ thư viện ................................................................................... 3 7.2.1. Sơ đồ kiến trúc bộ thư viện .................................................................. 3 TT 7.2.2. Danh sách các lớp trong thư viện ......................................................... 3 Chương 8. Xây dựng ứng dụng Pocket Secure Data.......................................... 3 8.1. Phát biểu bài toán......................................................................................... 3 N 8.2. Phân tích yêu cầu ......................................................................................... 3 8.2.1. Bảng chú giải ........................................................................................ 3 C 8.2.2. Các yêu cầu chức năng ........................................................................ 3 8.2.3. Các yêu cầu phi chức năng ................................................................... 3 A 8.3. Sơ đồ Usecase .............................................................................................. 3 8.3.1. Một số đặc tả Usecase chính ................................................................ 3 O 8.3.2. Một số sơ đồ tuần tự chính ................................................................... 3 8.4. Sơ đồ lớp ...................................................................................................... 3 H 8.4.1. Phân hệ client ....................................................................................... 3 8.4.2. Phân hệ server....................................................................................... 3 K 8.5. Thiết kế dữ liệu ............................................................................................ 3 8.5.1. Sơ đồ dữ liệu......................................................................................... 3 8.5.2. Mô tả dữ liệu......................................................................................... 3 8.5.3. Ràng buộc toàn vẹn .............................................................................. 3 8.6. Thiết kế giao diện......................................................................................... 3 8.6.1. Sơ đồ màn hình..................................................................................... 3 v
- 8.6.2. Màn hình phân hệ server ...................................................................... 3 8.6.3. Màn hình phân hệ client ....................................................................... 3 Chương 9. Cài đặt và triển khai ứng dụng ......................................................... 3 9.1. Môi trường cài đặt........................................................................................ 3 9.2. Mô hình cài đặt ............................................................................................ 3 9.3. Kết quả thử nghiệm...................................................................................... 3 Chương 10. Tổng kết ............................................................................................... 3 10.1. Kết luận .................................................................................................... 3 10.2. Hướng phát triển ...................................................................................... 3 TN Phụ lục .............................................................................................................. 3 Tài liệu tham khảo .................................................................................................... 3 H K H Đ – TT N C A O H K vi
- Danh sách hình Hình 2-1: Mô hình hệ thống mã hóa quy ước. ........................................................... 3 Hình 2-2: Sơ đồ quá trình mã hóa dữ liệu bằng phương pháp DES........................... 3 Hình 3-1: Mô hình hệ thống mã hóa khóa công khai. ................................................ 3 Hình 3-2: Một ví dụ về elliptic curve. ........................................................................ 3 TN Hình 3-3: Điểm ở vô cực. ........................................................................................... 3 Hình 3-4: Phép cộng trên elliptic curve...................................................................... 3 Hình 3-5: Phép nhân đôi trên elliptic curve................................................................ 3 H Hình 3-6: Mô hình CA tập trung. ............................................................................... 3 K Hình 3-7: Mô hình CA phân cấp. ............................................................................... 3 Hình 3-8: Mô hình CA Web of Trust. ....................................................................... 3 H Hình 3-9: So sánh mức độ bảo mật giữa ECC, RSA / DSA....................................... 3 Đ Hình 7-1: Class diagram của thư viện SPDA Cryptolib ............................................ 3 Hình 8-1: Usecase diagram của ứng dụng Pocket Secure Data. ................................ 3 – Hình 8-2: Class diagram trên phân hệ client .............................................................. 3 TT Hình 8-3: Class diagram trên phân hệ server. ........................................................... 3 Hình 8-4: Sơ đồ thiết kế dữ liệu của Pocket Secure Data. ......................................... 3 N Hình 8-5: Sơ đồ màn hình phân hệ server. ................................................................. 3 Hình 8-6: Sơ đồ màn hình phân hệ client. .................................................................. 3 C Hình 8-7: Màn hình chính Server. .............................................................................. 3 A Hình 8-8: Màn hình User Registration. ...................................................................... 3 O Hình 8-9: Màn hình User Management ...................................................................... 3 Hình 8-10: Màn hình Server Settings. ........................................................................ 3 H Hình 8-11: Màn hình chính Client.............................................................................. 3 K Hình 8-12: Màn hình Cipher....................................................................................... 3 Hình 8-13: Màn hình KeyExchange. .......................................................................... 3 Hình 8-14:Màn hình Signature ................................................................................... 3 Hình 8-15: Màn hình Key Generator.......................................................................... 3 vii
- Hình 8-16: Màn hình Group Management. ................................................................ 3 Hình 8-17: Màn hình Find Contact............................................................................. 3 Hình 9-1:Mô hình cài đặt thư viện và ứng dụng. ....................................................... 3 TN H K H Đ – TT N C A O H K viii
- Danh sách bảng Bảng 2-1: Các hàm và ký hiệu sử dụng trong phương pháp Rijndael........................ 3 Bảng 3-1: So sánh các phép toán trên elliptic trên tọa độ Affine và tọa độ chiếu . ... 3 Bảng 3-2: So sánh kích thước khóa giữa mã hóa quy ước và mã hóa khóa công khai với cùng mức độ bảo mật. ................................................................................... 3 TN Bảng 3-3: So sánh kích thước khóa RSA và ECC với cùng độ bảo mật.................... 3 Bảng 4-1:Các tính chất của các thuật toán băm an toàn............................................. 3 Bảng 7-1: Danh sách các lớp trong thư viện SPDA Cryptolib .................................. 3 H Bảng 8-1: Danh sách các Usecase. ............................................................................. 3 K Bảng 8-2: Chi tiết các màn hình ở phân hệ client....................................................... 3 Bảng 9-1: Kết quả mã hóa thử nghiệm trên Desktop và PDA. .................................. 3 H Bảng 9-2: Kết quả thử nghiệm tạo khóa RSA và ECC .............................................. 3 Đ – TT N C A O H K ix
- Một số khái niệm và thuật ngữ PDA Thiết bị trợ giúp cá nhân kỹ thuật số - Personal Digital Assistant. NIST Viện Tiêu chuẩn và Công nghệ Hoa Kỳ - National Institute of Standard and Technology. FIPS Federal Information Processing Standard Publications TN NSA National Security Agency. DES Chuẩn mã hóa dữ liệu – Data Encryption Standard. AES Chuẩn mã hóa nâng cao – Advanced Encryption H Standard. SHA Thuật toán băm an toàn – Secure Hash Algorithm. K SHS Chuẩn băm an toàn – Secure Hash Standard. ECC Phương pháp mã hóa theo đưòng cong elip - Elliptic H Curve Cryptography Đ ECDH Elliptic Curve Diffie – Hellman. DSA Thuật toán chữ ký điện tử - Digital Signature Algorithm. – ECDSA Elliptic Curve Digital Signature Algorithm. SSL Giao thức kết nối an toàn - Socket Secure Layer. TT Khóa công khai Public key – khóa được công bố rộng rãi cho mọi người, sử dụng trong mã hóa khóa công khai. Khóa riêng Private key – khóa của một cá nhân được giữ bí mật, có N quan hệ với khóa công khai, sử dụng trong mã hóa khóa công khai. C Khóa bí mật Secret key – khóa quy ước sử dụng trong mã hóa quy ước. A Mã hóa quy ước Conventional cryptography - Còn gọi là mã hóa đối xứng O (symmetric cryptography), hệ thống mã hóa sử dụng cùng một khóa cho mã hóa và giải mã. H Mã hóa khóa công khai Public key cryptography – còn gọi là mã hóa bất đối xứng (asymmetric cryptography), hệ thống mã hóa sử dụng một K cặp khóa để mã hoá và giải mã. Trao đổi khóa Key exchange – phương pháp để trao đổi các thông tin khóa bí mật giữa các đối tác. x
- Chữ ký điện tử Digital Signature - dãy bit phát sinh từ dữ liệu và khóa gởi kèm với dữ liệu khi trao đổi nhằm để xác nhận nguồn gốc dữ liệu, xác nhận tính toàn vẹn của dữ liệu. ECDLP Bài toán logarit rời rạc trên Elliptic curve - Elliptic Curve Discrete Logarithm Problem. CryptoAPI Bộ thư viện các hàm mã hóa ứng dụng trên Windows CE - Cryptographic Application Programming Interface. .NET CF .NET Compact Framework. TN SPDA Security on Personal Digital Assistant. H K H Đ – TT N C A O H K xi
- K H O A C N TT 1 – Đ Phần 1: H K Mở đầu H TN
- Chương 1 Tổng quan Chương 1. Tổng quan 1.1. Giới thiệu 1.1.1. Khái niệm mật mã học Mật mã học là ngành khoa học ứng dụng toán học vào việc đảm bảo an toàn TN thông tin. Mật mã học giữ vai trò quan trọng và có nhiều ứng dụng trong đời sống xã hội từ lĩnh vực an ninh quân sự , đến các lĩnh vực dân sự như kinh tế, ngân hàng, H thương mại.... Đối tượng nghiên cứu của mật mã học là các kỹ thuật để mã hóa và bảo mật K thông tin. H 1.1.2. Các định nghĩa Đ Định nghĩa 1.1: Một hệ thống mã hóa (cryptosystem) [8] là một bộ-năm (P, C, K, E, D) thỏa mãn các điều kiện sau: – 1. Tập nguồn P là 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ể TT có 2. Tập đích C là tập hợp hữu hạn tất cả các mẩu tin có thể có sau khi mã hóa N 3. Tập khóa K là tập hợp hữu hạn các khóa có thể được sử dụng C 4. Với mỗi khóa kÎK, tồn tại luật mã hóa ekÎE và luật giải mã dkÎD tương A ứng. Luật mã hóa ek: P ® C và luật giải mã ek: C ® P là hai ánh xạ thỏa O mãn d k ( ek ( x ) ) = x, " x Î P H ( 1.1) 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 K bảo đảm việc mã hóa một mẩu tin xÎP bằng luật mã hóa ekÎE có thể được giải mã chính xác bằng luật dkÎD. 2
- Chương 1 Tổng quan Đị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. 1.1.3. Các loại mã hóa 1.1.3.1. Mã hóa quy ước TN Mã hóa quy ước (hay còn gọi mã hóa đối xứng ) là hệ thống mã hóa sử dụng cùng một khóa gọi là khóa bí mật (secret key / symmetric key) để thực hiện mã hóa H hay giải mã thông tin. Việc bảo mật thông tin tùy thuộc vào việc bảo mật khóa bí K mật. Phương pháp mã hóa quy ước DES được đưa vào sử dụng từ năm 1977 đã H không còn được xem là an toàn khi tốc độ xử lý tính toán của các bộ vi xử lý ngày Đ càng tăng nhanh chóng. Tháng 10/2000, Viện Tiêu chuẩn và Công nghệ Hoa Kỳ NIST đã công bố chuẩn mã hóa mở rộng AES và quyết định chọn thuật toán – Rijndael làm phương pháp mã hóa quy ước đại diện cho AES. TT 1.1.3.2. Mã hóa khóa công khai Mã hoá khóa công khai (hay còn gọi mã hóa bất đối xứng) là hệ thống mã hóa N sử dụng một cặp khóa để mã hóa và giải mã thông tin. Một khóa được công bố rộng C rãi (khóa công khai) để mã hóa thông tin, khóa tương ứng còn lại được giữ bí mật (khóa riêng ) để giải mã thông tin. A Lợi ích lớn nhất của mã hóa khóa công khai chính là giúp người sử dụng O tránh các rủi ro khi trao đổi khóa. Một số hệ thống mã hóa khóa công khai bao gồm: H Diffie-Hellman (Whitfield Diffie - Martin Hellman ), RSA (Rivest – Shamir – K Adleman), Elgamal (Tahel Elgamal), DSA (David Kravitz) và ECC (Neal Koblitz - Victor Miller). Trong số đó, RSA được sử dụng rộng rãi nhất và những năm gần đây, ECC đang thu hút được sự quan tâm nghiên cứu của các nhà khoa học trên thế giới. 3
- Chương 1 Tổng quan Mã hóa khóa công khai là nền tảng của nhiều ứng dụng bảo mật có ý nghĩa quan trọng trong đời sống xã hội như: chữ ký điện tử, chứng nhận điện tử, an toàn trong truyền dữ liệu trên mạng (SSL). 1.2. Mục tiêu của đề tài Ngày nay, các thiết bị trợ giúp cá nhân kỹ thuật số đang dần trở nên quen TN thuộc và được người sử dụng ưa chuộng. Tuy nhiên, mức độ bảo mật của các thiết bị phụ thuộc rất nhiều vào nhà cung cấp phần cứng. Dữ liệu của người sử dụng chưa được đảm bảo an toàn. Những giải pháp phầm mềm cho công việc bảo mật trên H PDA hiện tại trên thế giới có chi phí rất cao cùng với độ bảo mật chỉ ở mức trung K bình. H Đề tài "Nghiên cứu và xây dựng ứng dụng bảo mật trên PDA" được thực hiện với mục đích tìm hiểu, nghiên cứu và thử nghiệm các phương pháp mã hóa quy Đ ước và mã hóa khóa công khai cùng với các phương pháp ký và xác nhận chữ ký điện tử. Đồng thời, chúng em cũng tìm hiểu các thuật toán mã hóa quy ước là ứng – viên của chuẩn mã hóa nâng cao AES, thuật toán mã hóa khóa công khai ECC và TT các thuật toán hàm băm mới SHA-224, AES-Hash đang nhận được sự quan tâm của các nhà khoa học trong thời gian gần đây. N Trên cơ sở lý thuyết nghiên cứu được, chúng em thực hiện xây dựng một bộ C thư viện mã hóa SPDA Cryptolib trên thiết bị PDA. Bộ thư viện SPDA Cryptolib sẽ cung cấp các thuật toán mã hóa thông dụng và mới nhất hiện nay bên cạnh khả năng A hỗ trợ lập trình trên thiết bị PDA. Sử dụng thư viện mã hóa SPDA Cryptolib, chúng O em đã thực hiện ứng dụng Pocket Secure Data cung cấp các chức năng về mã hóa, H chữ ký điện tử và quản lý khóa cho người sử dụng PDA. Ứng dụng sẽ hoạt động trên hai phân hệ: máy tính cá nhân để bàn và máy PDA. K 4
- TN Phần 2: H K Lý thuyết H Đ – TT mã hoá N C A O H K 5
- Chương 2 Mã hóa quy ước Chương 2. Mã hóa quy ước Dẫn nhập: Chương 1 chúng ta đã tìm hiểu tổng quan về mật mã học, nội dung chương 2 sẽ giới thiệu chi tiết hơn về hệ thống mã hóa quy ước với các thuật toán mã hóa quy ước. Đặc biệt chương 2 sẽ đề cập cụ thể hơn về chuẩn mã hóa quy ước mở rộng AES và các thuật toán ứng viên của AES. Chương 2 cũng sẽ trình bày TN đánh giá về các phương pháp mã hóa quy ước. 2.1. Giới thiệu mã hóa quy ước H 2.1.1. Hệ thống mã hóa quy ước K Hệ thống mã hóa quy ước là hệ thống mã hóa trong đó quy trình mã hóa và H giải mã đều sử dụng chung một khóa gọi là khóa bí mật. Việc bảo mật thông tin phụ thuộc vào việc bảo mật khóa. Đ Xét mô hình hệ thống mã hóa quy ước sau: – TT N C A O H Hình 2-1: Mô hình hệ thống mã hóa quy ước. K 6
- Chương 2 Mã hóa quy ước Dữ liệu nguồn x được người gởi A mã hóa bằng thuật toán mã hóa quy ước với khóa bí mật k được thống nhất trước giữa người gởi A và người nhận B. Dữ liệu sau khi mã hóa y sẽ đuợc truyền cho người nhận B. Người nhận B sử dụng khóa bí mật k để giải mã y để có được thông điệp nguồn x ban đầu. Nếu một người C có được khóa bí mật k thì C sẽ có khả năng giải mã tất cả dữ liệu A mã hóa bằng khóa k và gởi cho B. Do đó vấn đề an toàn bảo mật thông tin TN được mã hóa phụ thuộc vào việc giữ bí mật nội dung mã khóa k. 2.1.2. Các thuật toán mã hóa quy ước H Các thuật toán mã hóa quy ước được phân thành 2 loại: mã hóa theo ký tự và K mã hóa theo khối. H 2.1.2.1. Mã hóa theo ký tự Đ Mã hóa theo ký tự là phương pháp mã hóa bằng cách thay thế từng ký tự trong thông điệp nguồn thành một ký tự khác trong tập ký tự mã hóa. – Dạng mã hóa quy ước theo ký tự đã xuất hiện từ thời đế chế La mã dưới sự TT chỉ huy của Caesar. Một số phương pháp mã hóa theo ký tự được biết đến bao gồm[8]: N · Shift Cipher: Thông điệp được mã hóa bằng cách dịch chuyển (xoay vòng) C từng ký tự đi k vị trí trong Zn. Trong trường hợp đặc biệt k = 3, phương pháp Shift Cipher được gọi là phương pháp mã hóa Caesar. A · Substitution Cipher: Khóa k Î K là tập hợp hoán vị các phần tử trong tập O nguồn P. Hàm mã hóa thực hiện ánh xạ một ký tự trong thông điệp nguồn H vào khóa k. Hàm giải mã là ánh xạ ngược của hàm mã hóa. K · Affine Cipher: Khoá k là một bộ (a, b) sao cho ax + b = y (mod n) có nghiệm duy nhất. Trong đó a và n nguyên tố cùng nhau. Gọi f(n) là số phần tử trong Zn, nguyên tố cùng nhau với n, ta có n khả năng xác định b, f(n) khả năng xác định a nên không gian khóa K có n ´ f(n) phần tử. 7
- Chương 2 Mã hóa quy ước Giá trị y = ax + b chính là dữ liệu sau khi mã hóa của x tương ứng. Để giải mã, cần tìm giá trị a-1 Î Z sử dụng thuật toán Euclid mở rộng. Do đó: x = (a-1(y – b)) mod n. ( 2.1) · Multiplicative Cipher: Cho P = C = Zn, K = {k Î Zn: gcd(k, n) = 1}. Với mỗi khóa kÎZn, định nghĩa: TN ek(x) = kx mod n và dk(y) = k–1y mod n với x, y Î Zn ( 2.2) Các phương pháp mã hóa quy ước theo ký tự đơn giản, có không gian khóa tương H đối nhỏ và các ký tự trùng nhau rất dễ bị phát hiện . Do đó các phương pháp này K không còn được an toàn trong điều kiện tốc độ xử lý của máy tính tăng nhanh như hiện nay. H 2.1.2.2. Mã hóa theo khối Đ Mã hóa theo khối là phương pháp chia thông điệp cần mã hóa thành những khối – thông điệp có độ dài cố định. Một hàm mã hóa sẽ thao tác trên từng khối thông điệp để trả về thông điệp đã mã hóa. TT · Vigenere Cipher: Sử dụng từ khoá k là một dãy có m phần tử. Phương pháp Vigenere Cipher chính là áp dụng m phép Shift Cipher luân phiên nhau theo N chu kỳ. C · Hill Cipher: Mỗi phần tử xÎP là một bộ m thành phần, tập nguồn P = Zn ´ Zn. Khóa k gồm m tổ hợp tuyến tính của m thành phần trong mỗi phần tử x. A Như vậy không gian khóa K chính là tập hợp các ma trận m ´ m khả nghịch. O Thao tác mã hóa là thực hiện phép nhân ma trận: H æ k1,1 k1,m ö k1, 2 ç ÷ K ç k 2,1 k 2, m ÷ ek ( x ) = xk = ( x1 , x2 ,..., xm )ç ( 2.3) ÷ ç ÷ çk k m,m ÷ k m, 2 è m,1 ø với x=(x1, x2, ..., xm) Î P 8
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Luận văn: Thực trạng sử dụng vốn cố định và một số giải pháp nhằm nâng cao hiệu quả sử dụng vốn cố định của Công ty tư vấn đầu tư và xây dựng
57 p | 543 | 180
-
Luận văn Thạc sĩ Khoa học Quản trị kinh doanh: Nghiên cứu và xây dựng chiến lược phát triển sản phẩm đèn LED của công ty cổ phần Bóng đèn phích nước Rạng Đông tại thị trường Việt Nam
104 p | 402 | 137
-
Luận văn thạc sỹ kỹ thuật: Nghiên cứu và xây dựng hệ thống tự động hóa dây chuyền sản xuất
122 p | 391 | 102
-
Tóm tắt Luận văn Thạc sĩ: Nghiên cứu và xây dựng hệ thống xác thực chữ ký viết tay
25 p | 385 | 80
-
Luận văn: Tổ chức và xây dựng cho chương trình đào tạo từ xa
0 p | 151 | 46
-
Tóm tắt luận văn thạc sĩ kỹ thuật: Nghiên cứu và xây dựng hệ thống Uni-Portal hỗ trợ ra quyết định tại trường Đại học Bách khoa, Đại học Đà Nẵng
26 p | 208 | 25
-
Luận văn tốt nghiệp: Nghiên cứu và xây dựng hệ thống phần mềm hỗ trợ việc dạy học trực tuyến trên mạng internet/intranet
0 p | 180 | 24
-
Luận văn:THIẾT KẾ VÀ XÂY DỰNG MÔ HÌNH CHỈ BÁO THỜI GIAN TẠI NÚT GIAO THÔNG
74 p | 103 | 23
-
Tóm tắt luận văn Thạc sĩ: Nghiên cứu và xây dựng hệ thống hỏi đáp hướng miền ứng dụng
22 p | 167 | 16
-
Luận văn:Nghiên cứu và xây dựng hệ thống thông tin hỗ trợ công tác thi đua ở trường THPT
26 p | 83 | 13
-
Luận văn:Nghiên cứu và xây dựng hệ thống dịch tự động Jrai - Việt và Việt - Jrai
26 p | 110 | 11
-
Luận văn tốt nghiệp: Nghiên cứu và xây dựng từ điển trên điện thoại di động
0 p | 82 | 7
-
Luận văn Thạc sĩ: Nghiên cứu và xây dựng một số hệ đo mưa ứng dụng vào hệ thống cảnh báo trượt đất
52 p | 50 | 6
-
Luận văn Thạc sĩ Công nghệ thông tin: Nghiên cứu và xây dựng chatbot tư vấn người dùng trong y tế da liễu
68 p | 17 | 5
-
Luận văn Thạc sĩ Khoa học: Nghiên cứu và xây dựng bộ bù áp nhanh cho lưới điện trung áp sử dụng nghịch lưu đa mức
121 p | 15 | 4
-
Luận văn Thạc sĩ Khoa học: Nghiên cứu và xây dựng các module thí nghiệm Đo lường và Điều khiển qua mạng internet
75 p | 9 | 3
-
Luận văn Thạc sĩ Khoa học: Nghiên cứu và xây dựng hệ thống kiểm định cân băng tải
59 p | 12 | 3
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