Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 55 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
55
Dung lượng
1,4 MB
Nội dung
GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp LỜI CẢM ƠN Sau trình nghiên cứu thực hiện, luận văn “Tìm hiểu thuật tốn RSA lập trình mobile, xây dựng ứng dụng minh họa” phần hồn thành Ngồi cố gắng thân, em nhận nhiều khích lệ giúp đỡ từ phía nhà trường, thầy cơ, gia đình bạn bè Em xin chân thành cảm ơn quý thầy cô khoa Công Nghệ Thông Tin trường Đại học Vinh tận tình dạy bảo chúng em nhiều kiến thức bổ ích suốt thời gian học tập trường, tạo điều kiện cho em thực đề tài Đặc biệt, em xin bày tỏ lòng biết ơn sâu sắc đến thầy giáo Thạc sỹ Nguyễn Công Nhật, người tận tình hướng dẫn em suốt thời gian thực đề tài, từ ý tưởng ban đầu lúc hồn thành khố luận quan trọng Em xin cảm ơn gia đình, bạn bè, tập thể lớp 47B_CNTT người bên cạnh em động viên giúp đỡ em nhiều trình thực đề tài Em mong nhận đánh giá, góp ý bổ sung q thầy bạn giúp em phát triển đề tài Em xin chân thành cảm ơn ! Tp Vinh, tháng năm 2010 Ngƣời thực Bùi Thị Thu Hương SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp MỞ ĐẦU Lý chọn đề tài Ngày điện thoại di động trở thành phần quan trọng sống hàng ngày người dân, với nửa dân số toàn giới sử dụng điện thoại di động Nếu trước điện thoại dùng để nghe, gọi nhắn tin để đáp ứng nhu cầu người sử dụng nhiều hãng điện thoại di động giới đời với nhiều chức tiện ích cho người sử dụng Những điện thoại “thông minh” khơng có chức thực nhận gọi, cịn tích hợp chức khác như: nhắn tin, duyệt web, nghe nhạc, chụp ảnh, quay phim, xem truyền hình,…Một số người cịn sử dụng điện thoại để lưu trữ file (âm thanh, hình ảnh, văn bản,…) quan trọng, mang tính chất riêng tư cần bảo mật Chính vậy, vấn đề đặt cần xây dựng chương trình bảo mật cho file quan trọng lưu điện thoại Đó lý khiến em thực đề tài “Tìm hiểu thuật tốn RSA lập trình mobile, xây dựng ứng dụng minh họa” với giúp đỡ, hướng dẫn thầy giáo Thạc sỹ Nguyễn Cơng Nhật làm đề tài cho khố luận tốt nghiệp Mục đích nghiên cứu Tìm hiểu thuật tốn RSA nghiên cứu lập trình Mobile, ứng dụng để xây dựng chương trình bảo mật file quan trọng điện thoại di động Bố cục luận văn Nội dung luận văn gồm có chương: Chƣơng I: Tổng quan lập trình Windows Mobile Chƣơng II: Tìm hiểu thuật tốn RSA Chƣơng III: Xây dựng ứng dụng bảo mật thư mục cho điện thoại di động SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp Kết đạt đƣợc Đề tài “Tìm hiểu thuật tốn RSA lập trình Mobile, xây dựng ứng dụng minh họa” xuất phát từ nhu cầu thực tế nhằm tạo tảng sở ban đầu để hỗ trợ thêm cho bạn muốn tìm hiểu nghiên cứu bảo mật, an tồn liệu Mặc dù có nhiều cố gắng, tìm hiểu kiến thức học, kết hợp tra cứu tài liệu chuyên ngành đề tài “Tìm hiểu thuật tốn RSA lập trình Mobile, xây dựng ứng dụng minh họa” hạn chế thời gian, khả kinh nghiệm nên không tránh khỏi thiếu sót định nên khố luận hồn thành mức độ sau: - Tìm hiểu thuật tốn RSA - Tìm hiểu lập trình Windows Mobile - Áp dụng để xây dựng ứng dụng thực nghiệm bảo mật liệu điện thoại di động Hƣớng nghiên cứu phát triển: Tìm hiểu sâu, rộng số thuật toán mã hoá để áp dụng rộng dãi tính bảo mật liệu chương trình… Tìm hiểu thêm số ngơn ngữ, phần mềm ứng dụng để nâng cao mở rộng phạm vi ứng dụng tính bảo mật SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thơng tin GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp CHƢƠNG I: TỔNG QUAN VỀ LẬP TRÌNH WINDOWS MOBILE 1.1 Giới thiệu Widows Mobile Hệ điều hành Windows Mobile: Một nhánh hệ điều hành khác nhà khổng lồ Microsoft, Windows Mobile phát triển từ phiên Windows CE (từ năm 1998) dùng handheld PC Windows CE sau đổi tên thành Windows Mobile, Handheld PC thiết kế dần cho phù hợp đổi tên gọi thành Pocket PC Ngoài việc kết hợp nhãn hiệu riêng biệt, hệ điều hành Windows Mobile loại bỏ khác biệt công nghệ để mang lại cho tảng điện thoại di động PDA khả giống nhau.Một thay đổi tích hợp hỗ trợ kết nối mạng không dây phạm vi hẹp Wi-Fi, trước khơng có điện thoại di động mà dành cho máy tính bỏ túi Một thay đổi khác gọi lưu trữ nhớ “liên tục” giúp trì thơng tin người dùng, địa liên hệ thiết lập cá nhân thiết bị bị hết pin Tính trước có điện thoại di động mà khơng dành cho máy tính bỏ túi Tuy nhiên giá thành thiết bị sử dụng Windows Mobile cao 1.2 Công cụ sử dụng Để lập trình NET, cần có cơng cụ sau: - Bộ phần mềm Visual Studio.NET – phiên 2003, 2005 2008 - Các thư viện nâng cao download Internet - Visual Studio.NET 2003 hỗ trợ NET Framework 1.1 - Visual Studio.NET 2005 hỗ trợ NET Framework 2.0 - Visual Studio.NET 2008 hỗ trợ NET Compact Framework 2.0 sp2 3.5 SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp 1.2.1 Thƣ viện lập trình: Với lập trình Windows Mobile, ta cần phải có Windows Mobile SDK Tùy vào phiên hệ điều hành Windows Mobile, mà Microsoft cung cấp cho ta SDK tương ứng - Một SDK thường chứa: + Tài liệu ví dụ cụ thể + Các hàm API (Application Programming Interface) + Các cơng cụ cho trình soạn thảo (cụ thể Visual Studio) biên dịch mã - Đối với Visual Studio 2008, Microsoft tích hợp Windows Mobile SDK có sẵn để lập trình ứng dụng cho thiết bị chạy Windows Mobile Sau này, sử dụng Windows Mobile 6, Microsoft cung cấp Windows Mobile SDK Trong Windows Mobile SDK bao gồm: Windows Mobile SDK Cung cấp thư viện, Emulator để phát triển Standard ứng dụng cho hệ máy SmartPhone Windows Mobile SDK Cung cấp thư viện, Emulator để phát triển Professional ứng dụng cho hệ Pocket PC Ngồi ra, Windows Mobile SDK cịn tích hợp số cơng cụ để phát triển ứng dụng tùy thuộc vào trường hợp cụ thể Giả lập liệu GPS thông qua hàm API FakeGPS Local Server Framework Giả lập tương tự server Khi ta (aka FakeServer) kiểm tra tính kết nối ứng dụng Cellular Emulator Giả lập song Radio thật thiết bị di động với đầy đủ tính GPRS, GSM, … SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thơng tin GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp 1.2.2 IDE soạn thảo code Ở đây, sử dụng Visual Studio để lập trình cho thiết bị Visual Studio cung cấp đầy đủ tính năng, thân thiện để ta tiếp cận lập trình Windows Mobile cách nhanh Nó hỗ trợ đầy đủ chức năng, loại ứng dụng phát triển, hỗ trợ ngôn ngữ C#, Visual Basic, tạo Setup Project để triển khai ứng dụng cách dễ dàng * Các tảng hỗ trợ Visual Studio: - Windows Mobile 2003 SE Pocket PC - Windows Mobile 2005 Pocket PC - Windows Mobile 2005 Smartphone - Windows Mobile Classic - Windows Mobile Standard - Windows Mobile Professioncal * Trình soạn thảo: SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thơng tin GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp * Kỹ thuật Anchoring & Docking: - Anchoring: Đây phương thức neo điểm hình Khi đó, thay đổi hình loại thiết bị chức thay đổi theo Có điểm neo Trái, Phải, Trên, Dưới - Docking: Cũng tương tự Anchoring, nhiên, đối tượng cố định góc trải đầy (“fill”) vào khung chứa SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thơng tin GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp Một số tính Visual Studio 2008: Unit Testing for Device Device Configuration Manager Device Certificate Manager Device Emulator Version 3.0 Windows Mobile 5.0 SDK NET Compact Framework 2.0 sp2 and 3.5 Update Compilers, MFC Libraries, Tools Manager CoreCon Framework 1.2.3 Thiết bị để kiểm tra ứng dụng: 1.2.3.1 Lợi ích việc sử dụng Emulator: Khơng tốn chi phí cho việc sắm thiết bị để kiểm tra ứng dụng Điều đặc biệt quan trọng thiết bị di động thường có cấu hình, khuôn dạng (form) nhà sản xuất khác SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thơng tin GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp Tất lập trình viên cài đặt lại thiết bị, có điều kiện để thử nghiệm nhiều hệ điều hành khác cho việc kiểm tra chương trình Phục vụ việc triển khai ứng dụng nhanh nhờ tính lưu giữ trạng thái 1.2.3.2 Visual Studio Device Emulator Khi phát triển ứng dụng, vấn đề phải kiểm tra ứng dụng Windows Mobile SDK cung cấp công cụ Emulator để giả lập thiết bị thật, hỗ trợ đầy đủ tính thiết bị thật Là công cụ giả lập giúp bạn chạy thử chương trình trường hợp bạn khơng có PPC hay SmartPhone thật nào, bạn muốn kiểm tra chương trình nhiều loại máy khác WM 2003,WM2005… Emulator kèm với Windows Mobile 5.0 SDK nên cần cài đặt SDK đủ Tính hệ điều hành đầy đủ thiết bị thật, Windows CE Windows Mobile Tính đầy đủ thiết bị, hỗ trợ chipset ARM Hỗ trợ phần cứng giả lập cổng COM, Network Card * Trình quản lý thiết bị ảo - Điều khiển thiết bị ảo: + Start + Shutdown + Reset SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp + Mail + Contacts + To-Do list + Tasks - Connects to the network using NAT + Uncradle 1.2.4 ActiveSync: Là công cụ cho phép kết nối thiết bị Windows Mobile máy tính Tại phải sử dụng ActiveSync? - Do việc Debug ứng dụng NET Compact Framework Debug từ xa Để kết nối Emulator với ActiveSync: + Sử dụng Device Emulator Manager với tùy chọn Cradle + Cài đặt kết nối ActiveSync phải cho phép kết nối DMA SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp Chọn tiếp tab Network (Trong tab Network tốt theo mặc định) Chọn tiếp tab Peripherals Hình (4) Xong bấm OK Còn Windows Mobile Professional (Pocker PC ảo để chưa đóng lại) Bƣớc 2: Khởi động Microsoft ActiveSync 4.5 & thiết lập cấu hình Khởi động Microsoft ActiveSync 4.5 từ menu start từ khay hệ thống ( khay đồng hồ) khởi động SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin 40 GVHD ThS Nguyễn Công Nhật Khố luận tốt nghiệp Hình (5) Chọn hình sau quan trọng bí kết nối DMA Allow connections to one of the following Hình (6) Chọn xong không bấm Connect…, mà cần bấm OK đủ Còn Microsoft ActiveSync (Pocker PC ảo để chưa đóng lại ) SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin 41 GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp Bƣớc 3: Khởi động Device Emulator Manager & thiết lập cấu hình Device Emulator Manager phần mềm tools kèm theo Windows Mobile Professional nên nằm đường dẫn Start/All Programs / Windows Mobile SDK/tools… Chú ý : giống Microsoft ActiveSync nên thường trú khay hệ thống khởi động Phần mềm Device Emulator Manager có chức giống dây kết nối USB giới thực Nó làm cầu nối Microsoft ActiveSync & Pocker PC ảo Hình (7) Bấm nút phải chuột sau chọn Cradle bạn thấy cửa sổ ( bạn xếp hình ) giao tiếp với dòng điện dựt nhiều cửa sổ xuất hiện, bạn cần bấm nút Ok, Next, Finish miễn cuối thông báo Connected SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin 42 GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp Hình (8) Nếu hệ thống chưa hỗ trợ tiếng việt đầy đủ cài font hệ thống VNSysFont.CAB xong (xem hướng dẫn cài đặt bên dưới) Bước 4: Cài đặt softs cho máy ảo : Lưu ý : trình cài đặt, phần mềm phải ln kết nối với hình trên, kết nối phải nhấn (UNCRADE sau nhấn CRADE) Lưu ý 2: tải chương trình mạng file nén, bạn phải giải nén (Winrar , winzip, 7zip …chẳn hạn) thành dạng EXE dạng CAB ( for windows mobile ) trước thực bước sau : Có cách cài đặt chƣơng trình: Cài chƣơng trình dạng exe Đối với chương trình có tập tin exe, sau tải về, bạn phải kết nối PPC với máy tính chạy chương trình cài đặt trực tiếp Windows SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin 43 GVHD ThS Nguyễn Công Nhật Khoá luận tốt nghiệp XP Tuy cài Windows XP tiến trình cài đặt, bạn cần xem máy ảo, chương trình hỏi bạn có cài mặc định vào nhớ ROM PPC hay không? Bạn chọn thẻ nhớ ảo (Storage card) thấy cần thiết Do nhớ PPC nhỏ ưu tiên cài đặt chương trình hệ thống chương trình diệt vi rus, bàn phím, font hệ thống… khơng ảnh hưởng đến máy, cịn thơng thường, bạn nên chọn vùng cài đặt cho chương trình SD card (hay Storage card) Chương trình tiến hành cài đặt, thơng báo trình cài đặt kết thúc OK hay không OK Thực hành : Tải (chương trình bàn phím tiếng việt Lạc Việt: VietFlexPocket.rar : http://www.mediafire.com/?4omim3wttx1 Sau giải nén VietFlexPocket.exe VietFlexPocket.rar tải về, xong nhấn đúp Windows XP ln- > sau qua máy ảo chọn cài vào nhớ ROM PPC hay thẻ nhớ ảo nhấn nút Install kết thúc Cài đặt nâng cao Bộ từ điển cần nhập serial LingvoSoft_Suite_2007_English-Vietnamese ( có đủ serial, crack ) địa http://www.4shared.com/file/13641970 ish-Vietnamese Vì bạn thử máy ảo, nên thử thêm phần mềm (dùng 14 ngày): Phần mềm quản lý giống Explore nhiều tính năng: Resco Explorer 2007 for Pocket PC (v6.10), tải từ địa chỉ: http://www.resco.net/pocketpc/explorer/default.asp Phiên mạng có crack cách thực phức tạp ( File crack đòi cài thêm Dotnet for ppc) Tải (chương trình bàn phím tiếng việt trial 14 ngày dùng) vn_advanced_keyboard.zip : SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thơng tin 44 GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp http://www.ppclink.com/keyboard/vn/v d_keyboard.zip Giải nén File vnkeyboard.exe file nén vn_advanced_keyboard.zip vừa tải , xong nhấn đúp windows xp ln- > sau qua máy ảo chọn cài vào nhớ ROM PPC hay thẻ nhớ ảo nhấn nút Install xong Mã crack : OwnerID: vietsg84; Code: 16966 Cài chƣơng trình dạng cab Thống nhìn, file cab giống file nén Mà thật, file nén (tự cài PPC), bên hàng loạt file chương trình mà bạn xem dùng chương trình giải nén Winrar hay pocketRar Tuy giống file nén, muốn cài đặt, bạn phải chép trực tiếp vào PPC (trên máy ảo thẻ nhớ ảo được) dùng chương trình quản lý file File Explorer ( pocket PC ) để cài đặt Đối với windows mobile trước điều bất tiện chỗ cài file.cab trực tiếp từ PPC đồng nghĩa với việc chương trình cài vào nhớ máy, làm đầy nhớ giảm đốc độ hoạt động thiết bị Để khắc phục điều này, bạn dùng chương trình có tên CabInstall để lựa chọn thư mục cài đặt cho chương trình Trong trường hợp tiện lợi bạn nên dùng chương trình WinCE Cab Installer Nhưng Đối với Windows Mobile & 6, chuyện xảy Windows Mobile trước ( máy ảo lẫn máy thật) khơng cịn nữa, bạn phải chép file CAB vào thư mục thẻ nhớ ảo Bạn vào địa : http://www.4shared.com/dir/2551067/6 9/sharing.html Trong có nhiều phần mềm, bạn cần tải File Cab.rar (có phần mềm bàn phím, ) thư mục PPC, sau bạn giải nén lấy File VNSysFont.CAB, sau copy vào thư mục giả lập thẻ nhớ ảo, Sau vào File Explorer (của máy ảo) tìm đến thẻ nhớ nhấn vào để cài, q trình cài đặt giống file EXE SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin 45 GVHD ThS Nguyễn Công Nhật Khoá luận tốt nghiệp Hoặc keyboardVNforPPC.zip địa (cịn có nhiều softs khác …) http://echip.com.vn/echiproot/Softwares/2004/PDA Dạng copy lên máy thẻ nhớ ảo chạy trực tiếp ppc khơng cần cài đặt Ví dụ Lạc việt 2004 for Pocket PC địa tải : (http://www.rapidshare.com/files/1514 TD2004.rar.htm), đơn giản cần giải nén vào chương trình Microsoft ActiveSync, chọn nút Explore copy vào thẻ nhớ ảo, sau vào máy ảo PocketPC dùng file Explore tìm chọn chuột vào file *.EXE xong ( tạo shortcut cho cách dùng File explore máy PDA, chọn vào file giữ chờ chút cho menu, copy, send…, sau đến chỗ khác chọn vào chỗ trống giữ menu, ta muốn dán hay dán shortcut được) Thành : Ưu diểm: + Muốn có máy cần vào menu File máy ảo nhấn Reset / Hard cài lại + Vào Internet với tiếng việt đầy đủ ( qua PC), cài xóa vơ tư, thử nghiệm Crack, thử nghiệm lập trình C++ Net for mobile … Nhược điểm : không up ROM được, không gọi được, … SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thơng tin 46 GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp 3.2 Ứng dụng thuật toán RSA để bảo mật liệu di động Bài toán đặt cần phải bảo mật số liệu quan trọng điện thoại di động Ta tạo khố cho thư mục đó, để đảm bảo an tồn cho người sử dụng password cần phải mã hố thật an tồn khó giải mã người Ở ta sử dụng thuật toán RSA để mã hoá password cho thư mục cần login Chương trình minh hoạ sau: SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thơng tin 47 GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp Hình 1: Tạo đường dẫn đến thư mục cần bảo vệ SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin 48 GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp Hình 2:Xác định thư mục chứa file cần bảo vệ SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin 49 GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp Hình 3:Tạo khóa SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin 50 GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp TỔNG KẾT Nếu bạn có thói quen lưu trữ tài liệu quan trọng điện thoại di động nên cân nhắc đến việc sử dụng chương trình mã hóa bảo vệ tài liệu Bài luận văn giới thiệu cách mã hoá bảo vệ tài liệu việc sử dụng thuật toán RSA viết ngơn ngữ lập trình C#, ngơn ngữ đơn giản, dễ tiếp cận hiệu đem lại đáng kể Hi vọng đề tài đem lại ứng dụng thực tế cao Với thời gian kinh nghiệm có hạn, thời gian định em nghiên cứu thuật toán RSA lập trình Windows Mobile để ứng dụng xây dựng chương trình bảo mật điện thoại di động Đề tài hồn thành song khơng thể tránh khỏi thiếu sót Kính mong thơng cảm q thầy bạn Để hồn thành đề tài này, lần em xin chân thành cảm ơn thầy giáo Thạc sỹ Nguyễn Công nhật người quan tâm, giúp đỡ em suốt thời gian qua Và cho em bày tỏ lòng biết ơn tới thầy cô giáo khoa công nghệ thông tin giúp em hoàn thành đề tài Em xin chân thành cảm ơn SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin 51 GVHD ThS Nguyễn Công Nhật Khoá luận tốt nghiệp TÀI LIỆU THAM KHẢO Dương Quang Thiện NET toàn tập – C# Visual Studio NET – Tập NXB Thành phố Hồ Chí Minh 2005 Nguyễn Ngọc Tuấn, Hồng Phúc Tự học Visual Studio NET 21 ngày NXB Thống Kê 2005 KS Nguyễn Nam Thuận Hướng dẫn thực hành viết lập trình Visual C# 2005 Express NXB Giao thơng vận tải Hà Thị Thanh - Nguyễn Văn Tảo An tồn bảo mật thơng tin, NXB Đại học Thái Nguyên, 2001 Nguyễn Hoàng Cương, Lý Thuyết mật mã NXB Thành phố Hồ Chí Minh, 2004 http://www.download.com http://www.ebook.edu.vn http://www.google.com http://www.congtinhoc.com 10 http://cntt.vn SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin 52 GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp MỤC LỤC Trang LỜI CẢM ƠN MỞ ĐẦU 1 Lý chọn đề tài Mục đích nghiên cứu Bố cục luận văn Kết đạt Hướng nghiên cứu phát triển CHƢƠNG I: TỔNG QUAN VỀ LẬP TRÌNH WINDOWS MOBILE 1.1 Giới thiệu Widows Mobile 1.2 Công cụ sử dụng 1.2.1 Thư viện lập trình 1.2.2 IDE soạn thảo code 1.2.3 Thiết bị để kiểm tra ứng dụng 1.2.3.1 Lợi ích việc sử dụng Emulator 1.2.3.2 Visual Studio Device Emulator 1.2.4 ActiveSync 1.3 .Net Compact Framework 10 1.3.1 Một số hàm API 11 1.3.2 Cơng cụ lập trình 12 1.4 Ngôn ngữ lập trình C# 13 1.4.1 Giới thiệu C# 13 1.4.2 Tại phải sử dụng ngôn ngữ C# 14 CHƢƠNG II: TÌM HIỂU VỂ THUẬT TỐN RSA 20 2.1.Giới thiệu mật mã 20 2.1.1 Mật mã đâu ? 20 2.1.2 Một số loại mật mã 20 2.1.3- Các hệ mật mã khóa cơng khai 22 2.2.Một số khái biện toán học 23 2.2.1- Số nguyên tố (prime) 23 2.2.2 Khái niệm nguyên tố (relatively prime or coprime) 23 2.2.3 Khái niệm modulo 24 SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin 53 GVHD ThS Nguyễn Cơng Nhật Khố luận tốt nghiệp 2.2.4 Phi – Hàm EULER 24 2.2.5 Một số định lý 24 2.3 Hệ mã RSA 26 2.3.1 Khái niệm mã hóa liệu giải mã 26 2.3.2 Nguyên tắc hệ mã RSA 26 2.3.2.1 Cách mã hoá giải mã 26 2.3.2.2.Thuật toán 32 CHƢƠNG III: XÂY DỰNG ỨNG DỤNG BẢO MẬT THƢ MỤC CHO ĐIỆN THOẠI DI ĐỘNG 35 3.1 Cài đặt cấu hình cho thiết bị giả lập 35 3.1.1 Giới thiệu 35 3.1.2 Chuẩn bị 35 3.1.2.1 Tải Windows Mobile Professional Images (USA).msi (181.0 MB) 35 3.1.2.2 Tải phần mềm Microsoft ActiveSync 4.5 (7,52 MB) 36 3.1.2.3 Cấu hình, Từng bước, ( Step by Step) 37 3.2 Ứng dụng thuật toán RSA để bảo mật liệu di động 47 TỔNG KẾT 51 TÀI LIỆU THAM KHẢO 52 SVTH: Bùi Thị Thu Hương - Lớp 47B Khoa: Công Nghệ Thông tin 54 ... sau: - Tìm hiểu thuật tốn RSA - Tìm hiểu lập trình Windows Mobile - Áp dụng để xây dựng ứng dụng thực nghiệm bảo mật liệu điện thoại di động Hƣớng nghiên cứu phát triển: Tìm hiểu sâu, rộng số thuật. .. toàn liệu Mặc dù có nhiều cố gắng, tìm hiểu kiến thức học, kết hợp tra cứu tài liệu chuyên ngành đề tài ? ?Tìm hiểu thuật tốn RSA lập trình Mobile, xây dựng ứng dụng minh họa” hạn chế thời gian, khả... Kết đạt đƣợc Đề tài ? ?Tìm hiểu thuật tốn RSA lập trình Mobile, xây dựng ứng dụng minh họa” xuất phát từ nhu cầu thực tế nhằm tạo tảng sở ban đầu để hỗ trợ thêm cho bạn muốn tìm hiểu nghiên cứu bảo