Ứng dụng thuật toán RSA để bảo mật dữ liệu trên di động

Một phần của tài liệu Tìm hiểu về thuật toán RSA và lập trình mobile, xây dựng ứng dụng minh hoạ (Trang 48 - 55)

5. Hướng nghiên cứu phát triển

3.2.Ứng dụng thuật toán RSA để bảo mật dữ liệu trên di động

Bài toán đặt ra là cần phải bảo mật 1 số dữ liệu quan trọng trong điện thoại di động. Ta sẽ tạo khoá cho các thư mục đó, và để đảm bảo an toàn cho người sử dụng thì password cần phải được mã hoá thật an toàn và khó giải mã đối với người ngoài. Ở đây ta sử dụng thuật toán RSA để mã hoá password cho các thư mục cần login đó.

TỔNG KẾT

Nếu bạn đã có thói quen lưu trữ những tài liệu quan trọng trên điện thoại di động thì cũng nên cân nhắc đến việc sử dụng các chương trình mã hóa và bảo vệ tài liệu. Bài luận văn của tôi giới thiệu một cách mã hoá và bảo vệ tài liệu bằng việc sử dụng thuật toán RSA được viết bằng ngôn ngữ lập trình C#, một ngôn ngữ đơn giản, dễ tiếp cận và hiệu quả nó đem lại là rất đáng kể. Hi vọng đề tài sẽ đem lại ứng dụng thực tế cao.

Với thời gian và kinh nghiệm có hạn, trong một thời gian nhất định em đã nghiên cứu về thuật toán RSA và lập trình trên Windows Mobile để ứng dụng xây dựng chương trình bảo mật trên điện thoại di động. Đề tài này được hoàn thành song không thể tránh khỏi những thiếu sót. Kính mong sự thông cảm của quý thầy cô và các bạn.

Để hoàn thành đề tài này, một lần nữa em xin chân thành cảm ơn thầy giáo Thạc sỹ Nguyễn Công nhật là người đã quan tâm, giúp đỡ em trong suốt thời gian qua. Và cho em bày tỏ lòng biết ơn tới các thầy cô giáo trong khoa công nghệ thông tin đã giúp em hoàn thành đề tài này. Em xin chân thành cảm ơn.

TÀI LIỆU THAM KHẢO

1. Dương Quang Thiện .NET toàn tập – C# và Visual Studio .NET – Tập 1 NXB Thành phố Hồ Chí Minh 2005.

2. Nguyễn Ngọc Tuấn, Hồng Phúc Tự học Visual Studio .NET trong 21 ngày NXB Thống Kê 2005.

3. KS. Nguyễn Nam Thuận Hướng dẫn thực hành viết lập trình trong Visual C# 2005 Express NXB Giao thông vận tải.

4. Hà Thị Thanh - Nguyễn Văn Tảo. An toàn và bảo mật thông tin, NXB Đại

học Thái Nguyên, 2001.

5. Nguyễn Hoàng Cương, Lý Thuyết mật mã. NXB Thành phố Hồ Chí

Minh, 2004. 6. http://www.download.com 7. http://www.ebook.edu.vn 8. http://www.google.com 9. http://www.congtinhoc.com 10. http://cntt.vn

MỤC LỤC Trang LỜI CẢM ƠN MỞ ĐẦU...1 1. Lý do chọn đề tài...1 2. Mục đích nghiên cứu ...1 3. Bố cục luận văn...1 4. Kết quả đạt được ...2

5. Hướng nghiên cứu phát triển ...2

CHƯƠNG I: TỔNG QUAN VỀ LẬP TRÌNH WINDOWS MOBILE ...3

1.1. Giới thiệu về Widows Mobile ...3

1.2. Công cụ sử dụng...3

1.2.1. Thư viện lập trình... 4

1.2.2. IDE soạn thảo code ...5

1.2.3. Thiết bị để kiểm tra ứng dụng...5

1.2.3.1 Lợi ích của việc sử dụng Emulator...7

1.2.3.2. Visual Studio Device Emulator ...8

1.2.4. ActiveSync ...9

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 về C#... 13

1.4.2. Tại sao phải sử dụng ngôn ngữ C# ...14

CHƯƠNG II: TÌM HIỂU VỂ THUẬT TOÁN RSA ...20 (adsbygoogle = window.adsbygoogle || []).push({});

2.1.Giới thiệu về mật mã ...20

2.1.1. Mật mã bắt đầu từ đâ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 cơ bản ...23

2.2.1- Số nguyên tố (prime) ...23

2.2.2. Khái niệm nguyên tố cùng nhau (relatively prime or coprime) ...23

2.2.4. Phi – Hàm EULER ... 24

2.2.5. Một số định lý cơ bản... 24

2.3. Hệ mã RSA...26

2.3.1. Khái niệm mã hóa dữ liệu và giải mã ...26

2.3.2 Nguyên tắc của hệ mã RSA...26

2.3.2.1. Cách mã hoá và 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 và cấu hình cho các 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 6 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 dữ liệu trên di động ...47

TỔNG KẾT ...51

Một phần của tài liệu Tìm hiểu về thuật toán RSA và lập trình mobile, xây dựng ứng dụng minh hoạ (Trang 48 - 55)