Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
1,8 MB
Nội dung
ĐẠI HỌC ĐÀ NẴNG TRƢỜNG ĐẠI HỌC SƢ PHẠM KHOA TIN HỌC KHĨA LUẬN TỐT NGHIỆP TÌM HIỂU VỀ BẢO MẬT DỮ LIỆU VÀ XÂY DỰNG ỨNG DỤNG BẢO MẬT DỮ LIỆU HÌNH ẢNH TRÊN NỀN TẢNG ANDROID SVTH: Mai Thị Kim Thoa Lớp 10CNTT4, Khoa Tin học, Trường Đại học Sư Phạm, Đại học Đà Nẵng GVHD: ThS Nguyễn Thanh Tuấn Khoa Tin học, Trường Đại học Sư Phạm, Đại học Đà Nẵng Đà Nẵng, tháng năm 2014 LỜI CẢM ƠN Trƣớc tiên, xin chân thành cảm ơn thầy giáo hƣớng dẫn ThS Nguyễn Thanh Tuấn, ngƣời tận tình dẫn dắt, truyền đạt kinh nghiệm, tri thức tạo điều kiện tốt để tơi hồn thành đƣợc luận văn tốt nghiệp Tơi gửi lời cảm ơn đến Thầy, Cô giảng dạy cho tơi suốt q trình học tập, ngƣời truyền đạt cho tri thức mới, phƣơng pháp kinh nghiệm nghiên cứu khoa học ứng dụng Xin đƣợc cảm ơn trƣờng Đại học Sƣ Phạm, Đại học Đà Nẵng, khoa Tin học tạo điều kiện để đƣợc học hồn thành tốt khóa học Xin chân thành cảm ơn bạn khóa ln bên cạnh, động viên, khuyến khích tơi suốt thời gian học tập thực đề tài Những lời cảm ơn sau tơi xin cảm ơn đến gia đình tơi, ngƣời dành cho lời động viên, hỗ trợ kịp thời giúp tơi hồn thành tốt luận văn tốt nghiệp Xin chân thành cảm ơn Sinh viên Mai Thị Kim Thoa LỜI CAM ĐOAN Tôi xin cam đoan cơng trình nghiên cứu thân Các nội dung nghiên cứu kết đề tài trung thực chƣa đƣợc cơng bố cơng trình nghiên cứu trƣớc Sinh viên Mai Thị Kim Thoa MỤC LỤC MỞ ĐẦU CHƢƠNG CƠ SỞ LÝ THUYẾT 1.1 Bảo mật liệu 1.1.1 Khái niệm 1.1.2 Sự cần thiết bảo mật 1.1.3 Q trình mã hóa giải mã 1.1.4 Hệ mã khóa bí mật a Khái niệm b Hệ mã AES 1.1.5 a Hệ mã khóa cơng khai Khái niệm b Hệ mã RSA 1.2 So sánh hệ mã khóa bí mật hệ mã khóa cơng khai 1.3 Tổng quan Android 10 1.3.1 Android lịch sử phát triển 10 1.3.2 Chức Android 10 1.3.3 Kiến trúc Android 11 1.3.4 Các thành phần Android 11 1.3.5 Vòng đời ứng dụng Android 13 1.3.6 Lƣu trữ liệu Android 13 1.4 Kết chƣơng 14 CHƢƠNG PHÂN TÍCH, THIẾT KẾ ỨNG DỤNG 15 2.1 Các chức ứng dụng 15 2.2 Thiết kế giao diện ứng dụng 16 2.3 Phân tích đặc tả hệ thống 17 2.3.1 Đặc tả hệ thống (Use case) 17 2.3.2 Biểu đồ lớp (Class Diagram) 22 2.3.3 Phân tích thiết kế sở liệu 25 2.3.4 2.4 Thƣ viện hỗ trợ thuật tốn mã hóa Android 27 Kết chƣơng 28 CHƢƠNG XÂY DỰNG CHƢƠNG TRÌNH ỨNG DỤNG 29 3.1 Màn hình tạo mật quản trị 29 3.2 Màn hình đăng nhập vào ứng dụng 30 3.3 Màn hình tạo thƣ mục bảo mật 31 3.4 Màn hình khơi phục mật cho thƣ mục bảo mật 32 3.5 Màn hình thực việc mã hóa hình ảnh 33 3.6 Màn hình thực việc giải mã hình ảnh 34 3.7 Kết chƣơng 34 KẾT LUẬN 35 TÀI LIỆU THAM KHẢO 36 DANH MỤC TỪ VIẾT TẮT Từ Mô tả Nghĩa Từ IBM International Business Machines Tập đồn cơng nghệ máy tính đa quốc gia IBM AES Advanced Encryption Standard Hệ mã khóa bí mật AES RSA R.Rivest, A.Shamir, L.Adleman Hệ mã khóa cơng khai RSA CSDL Cơ sở liệu Cơ sở liệu DANH MỤC HÌNH ẢNH Hình Q trình mã hóa giải mã [1] Hình Quy trình mã hóa giải mã AES Hình Bƣớc SubBytes Hình Bƣớc ShifRows Hình Bƣớc MixColumns Hình Bƣớc AddRoundKey Hình Kiến trúc hệ điều hành Android 11 Hình Truyền liệu hai Activity thơng qua Intent 12 Hình Vòng đời Service 12 Hình 10 Vịng đời ứng dụng Android 13 Hình 11 Các chức ứng dụng 15 Hình 12 Giao diện tạo mật quản trị giao diện đăng nhập vào ứng dụng16 Hình 13 Giao diện tạo thƣ mục bảo mật giao diện khôi phục mật cho thƣ mục bảo mật 16 Hình 14 Giao diện xóa thƣ mục bảo mật giao diện thực thao tác mã hóa hình ảnh 17 Hình 15 Giao diện dùng để giải mã hình ảnh 17 Hình 16 Sơ đồ use case tổng quát 17 Hình 17 Biểu đồ quan hệ lớp 24 Hình 18 Sơ đồ thực thể quan hệ 25 Hình 19 Màn hình tạo mật quản trị 29 Hình 20 Màn hình đăng nhập vào ứng dụng 30 Hình 21 Màn hình tạo thƣ mục bảo mật 31 Hình 22 Màn hình Khơi phục mật cho thƣ mục bảo mật 32 Hình 23 Màn hình chọn hình ảnh để thực mã hóa 33 Hình 24 Màn hình giải mã hình ảnh thƣ mục cũ xóa hình ảnh 34 DANH MỤC BẢNG BIỂU Bảng Tổ hợp khóa – khối – vịng Bảng Bảng so sánh hệ mã khóa bí mật hệ mã khóa cơng khai Bảng Mô tả tác nhân 18 Bảng Luồng kiện use case đăng nhập 18 Bảng Luồng kiện use case khôi phục mật 19 Bảng Luồng kiện use case xóa thƣ mục bảo mật 20 Bảng Luồng kiện use case mã hóa hình ảnh 20 Bảng Luồng kiện giải mã hình ảnh 21 Bảng Luồng kiện use case xem hình ảnh 21 Bảng 10 Luồng kiện use case xóa hình ảnh 22 Bảng 11 Toàn vẹn giá trị bảng pin 25 Bảng 12 Toàn vẹn giá trị bảng pass_folder 26 Bảng 13 Toàn vẹn giá trị bảng image_path 26 Khoa Tin học – Trƣờng Đại học Sƣ phạm MỞ ĐẦU A Tính cấp thiết đề tài Ngày điện thoại thông minh (smartphone) đƣợc sử dụng rộng rãi Hầu nhƣ sở hữu tay thiết bị di động hỗ trợ chức nghe gọi, mà kèm nhiều ứng dụng đa phƣơng tiện nhƣ nghe nhạc, chơi game hay chụp hình Mọi liệu cá nhân nhƣ hình ảnh ngƣời dùng đƣợc lƣu trữ toàn điện thoại thơng minh Tuy nhiên, có số hình ảnh mang tính chất riêng tƣ mà chủ nhân khơng muốn ngƣời khác nhìn thấy cho họ mƣợn điện thoại mình, điện thoại bị đánh cắp hay vơ tình làm mất, ngƣời ta dễ dàng nhìn thấy phát tán hình ảnh cá nhân lên trang mạng xã hội Chính vấn đề đặt việc cần phải mã hóa hình ảnh để đảm bảo yêu cầu cá nhân ngƣời sử dụng Để giải vấn đề nêu chọn đề tài tìm hiểu bảo mật liệu xây dựng ứng dụng bảo mật liệu hình ảnh tảng Android Tình hình nghiên cứu tính đề tài Những điện thoại thông minh thƣờng đƣợc trang bị máy ảnh với độ phân giải cao chất lƣợng ngày đƣợc cải tiến Bởi vậy, ngƣời dùng sử dụng điện thoại nhƣ thay cho máy ảnh kỹ thuật số, bất chấp việc đôi lúc chất lƣợng không đáp ứng nhu cầu ngƣời dùng Ngƣời dùng có nhiều hình ảnh cá nhân điện thoại mà khơng muốn chia sẻ với ngƣời mƣợn dùng chung điện thoại với lý Trong trƣờng hợp nhƣ vậy, tốt hết bảo vệ hình ảnh cách sử dụng cơng cụ để mã hóa chúng nhằm tránh cặp mắt tò mò Trong kho ứng dụng Play Store có nhiều ứng dụng để mã hóa, bảo vệ hình ảnh thƣ viện điện thoại Android ngƣời dùng, nhƣ là: Vaulty, Hide It Pro, Hide pictures – KeepSafe Vault, NQ Mobile Vault1, … Tuy nhiên, hầu hết ứng dụng mã hóa thƣ mục để lƣu ảnh Chính thế, đề tài xây dựng phần mềm cho phép mã hóa hình ảnh theo nhóm, với nhóm có mật riêng nhóm hình ảnh mà ngƣời dùng muốn mã hóa tùy thuộc vào mục đích khác B Mục đích đề tài http://sacomtec.com/tin-tuc/52C451.aspx Mai Thị Kim Thoa – 10CNTT4 Trang Khoa Tin học – Trƣờng Đại học Sƣ phạm Đề tài nhằm nghiên cứu vấn đề sau: Tìm hiểu lập trình điện thoại di động tảng Android Tìm hiểu bảo mật liệu số thuật tốn mã hóa đƣợc hỗ trợ hệ điều hành Android Vận dụng kiến thức đƣợc học nghiên cứu từ phát triển ứng dụng mã hóa liệu hình ảnh hồn chỉnh chạy thiết bị di động tảng Android C Phƣơng pháp nghiên cứu Sử dụng sở lý thuyết thuật tốn mã hóa để so sánh loại thuật tốn mã hóa đƣợc hỗ trợ hệ điều hành Android, từ lựa chọn thuật tốn phù hợp với đề tài Sử dụng kiến thức phân tích, thiết kế, xây dựng ứng dụng điện thoại di động D Ý nghĩa khoa học thực tiễn đề tài Về khoa học: Đề tài tập trung nghiên cứu vào vấn đề mã hóa hình ảnh cách an tồn nhanh chóng Về thực tiễn: Ứng dụng nhằm mục đích mã hóa hình ảnh cho thiết bị di động chạy tảng Android E Cấu trúc luận văn Luận văn gồm chƣơng nhƣ sau: Chƣơng Bảo mật liệu & Tổng quan Android Chƣơng tập trung giới thiệu vấn đề liên quan đến bảo mật liệu nhƣ khái niệm, tầm quan trọng việc bảo mật liệu, thuật toán đƣợc áp dụng để mã hóa liệu Và chƣơng giới thiệu sơ lƣợc hệ điều hành Android, từ chức chính, kiến trúc, thành phần, vòng đời ứng dụng Android đến cách lƣu trữ liệu hệ điều hành Chƣơng Phân tích, thiết kế ứng dụng Đây chƣơng với mục đích phân tích thiết kế ứng dụng, từ việc xây dựng ý tƣởng, đến việc thực ý tƣởng trở thành ứng dụng cụ thể Trong chƣơng đề cập tới thuật toán mã hóa đƣợc hỗ trợ Android Chƣơng Xây dựng chƣơng trình ứng dụng Với chƣơng này, tơi trình bày sản phẩm xây dựng đƣợc, từ xem có đạt đƣợc yêu cầu đề ban đầu hay không Mai Thị Kim Thoa – 10CNTT4 Trang Khoa Tin học – Trƣờng Đại học Sƣ phạm hiển thị thông báo cảnh báo Điều kiện trƣớc Tồn nhật ảnh thƣ mục bảo mật Điều kiện sau CSDL nhận id ảnh, lấy đƣờng dẫn tƣơng ứng với id đó, từ hiển thị ảnh lên Use case “Xóa hình ảnh” Mơ tả: Ngƣời dùng xóa hình ảnh muốn Luồng kiện Use case “Xóa hình ảnh” (Bảng 10): Bảng 10 Luồng kiện use case xóa hình ảnh Chi tiết Luồng kiện Luồng sở Mô tả Use case bắt đầu ngƣời dùng chọn chức xóa hình ảnh Hệ thống yêu cẩu ngƣời dùng chọn hình ảnh để xóa Sau chọn chức xóa để xóa chúng Luồng thay Nếu luồng sở, ngƣời dùng chọn hình ảnh, nhƣng khơng xóa đƣợc hệ thống hiển thị thơng báo cảnh báo Điều kiện trƣớc Tồn nhật ảnh thƣ mục bảo mật Điều kiện sau CSDL nhận id ảnh, xử lý id cập nhật thơng tin hình ảnh thƣ mục bảo mật 2.3.2 Biểu đồ lớp (Class Diagram) Chƣơng trình đƣợc xây dựng với lớp sau: Lớp DatabaseHelper: lớp đƣợc dùng để tạo sở liệu ứng dụng với ba bảng (pin, pass_folder, image_path) Lớp Pass: lớp chứa mật quản trị dùng để đăng nhập vào ứng dụng Lớp PassFolder: lớp chứa thuộc tính cần có ngƣời dùng muốn tạo thƣ mục bảo mật Lớp MyFile: lớp dùng để thao tác lên tập tin ảnh ứng dụng, chứa hàm mã hóa tệp tin, giải mã hình ảnh, … Mai Thị Kim Thoa – 10CNTT4 Trang 22 Khoa Tin học – Trƣờng Đại học Sƣ phạm Lớp ImagePath: lớp dùng để lƣu đƣờng dẫn hình ảnh Lớp FistUse: lớp khởi động ngƣời dùng chạy ứng dụng lần lớp yêu cầu tạo khoản quản trị Lớp ReEnterPin: muốn tạo mật quản trị cần xác nhận lại mật vừa nhập với lớp ReEnterPin Lớp SecondUse: lớp hiển thị ngƣời dùng chạy ứng dùng lần thứ hai sau tạo mật quản trị Lớp CreatePassword: lớp dùng để tạo thƣ mục bảo mật ứng dụng Lớp ForgotPassword: lớp khởi động ngƣời dùng quên mật thƣ mục bảo mật muốn khôi phục lại Lớp ListFolder: nơi thị toàn thƣ mục bảo mật mà ngƣời dùng tạo lớp đƣợc khởi chạy Lớp AdapterFolder: lớp tác động trực tiếp lên hàng lƣới danh sách thƣ mục bảo mật mà ngƣời dùng tạo Lớp ImageSDCard: lớp hiển thị danh sách hình ảnh chứa điện thoại ngƣời dùng Lớp AdapterImageSDCard: lớp tác động trực tiếp lên hàng lƣới danh sách hình ảnh chứa điện thoại ngƣời dùng Lớp ChildPassFolder: lớp hiển thị toàn ảnh đƣợc mã hóa thƣ mục bảo mật sau ngƣời dùng mã hóa ảnh mà họ khơng muốn cho ngƣời khác nhìn thấy Lớp AdapterImageSecurity: lớp tác động trực tiếp lên hàng lƣới danh sách hình ảnh chứa thƣ mục bảo mật Lớp ViewIamgeSecurity: lớp dùng để xem ảnh ngƣời dùng muốn biết họ mã hóa hình ảnh Lớp RemoveImage: lớp dùng để xóa ảnh nhƣ ngƣời dùng khơng muốn giữ lại hình ảnh Mai Thị Kim Thoa – 10CNTT4 Trang 23 Khoa Tin học – Trƣờng Đại học Sƣ phạm Biểu đồ quan hệ lớp (Hình 17): Hình 17 Biểu đồ quan hệ lớp Mai Thị Kim Thoa – 10CNTT4 Trang 24 Khoa Tin học – Trƣờng Đại học Sƣ phạm 2.3.3 Phân tích thiết kế sở liệu Sơ đồ thực thể quan hệ (Hình 18): Hình 18 Sơ đồ thực thể quan hệ Các lƣợc đồ quan hệ: Pin: Lƣợc đồ quan hệ: pin (id, pass, folder) Ràng buộc toàn vẹn liệu bao gồm: Toàn vẹn thực thể: id khóa Tồn vẹn giá trị (Bảng 11): Bảng 11 Toàn vẹn giá trị bảng pin Thuộc tính Ý nghĩa id Mã mật quản trị nvarchar 10 pass Mật quản trị nvarchar 10 folder Thƣ mục bảo mật nvarchar 10 Mai Thị Kim Thoa – 10CNTT4 Kiểu liệu Kích thƣớc Duy x Trang 25 Khoa Tin học – Trƣờng Đại học Sƣ phạm Pass_folder: Lƣợc đồ quan hệ: pass_folder (name, pass_folder, re_pass, question, answer) Ràng buộc toàn vẹn liệu: Tồn vẹn thực thể: name, pass_folder khóa Toàn vẹn giá trị (Bảng 12): Bảng 12 Toàn vẹn giá trị bảng pass_folder Thuộc tính Ý nghĩa Kiểu liệu Kích thƣớc Duy name Tên thƣ mục bảo mật nvarchar 10 X pass_folder Mật thƣ mục nvarchar 10 X re_pass Nhập lại mật text question Câu hỏi bí mật text answer Câu trả lời text Image_path: Lƣợc đồ quan hệ: image_path (id_path, id_pass, name_new_path, name_old_path) Ràng buộc toàn vẹn liệu: Toàn vẹn thực thể: id_path khóa Tồn vẹn tham chiếu: id_pass tham chiếu đến pass_folder bảng pass_folder Toàn vẹn giá trị (Bảng 13): Bảng 13 Toàn vẹn giá trị bảng image_path Thuộc tính Ý nghĩa Kiểu liệu Kích thƣớc Duy id_path Mã hình ảnh nvarchar 10 x id_pass Mật thƣ mục bảo nvarchar 10 Mai Thị Kim Thoa – 10CNTT4 Trang 26 Khoa Tin học – Trƣờng Đại học Sƣ phạm mật name_new_path Đƣờng dẫn ảnh text name_old_path Đƣờng dẫn cũ ảnh text 2.3.4 Thƣ viện hỗ trợ thuật tốn mã hóa Android Thƣ viện hỗ trợ thuật tốn mã hóa Android: javax.crypto Android hỗ trợ hàm mã hóa thuật tốn AES nhƣ sau:5 publicboolean encrypt(File sourceFile, File destinationFile) { // Đọc rõ FileInputStream fis = new FileInputStream(sourceFile); // Luồng kiện để mã hóa rõ FileOutputStream fos = new FileOutputStream(destinationFile); SecretKeySpec sks = new SecretKeySpec("MyDifficultPassw".getBytes(), "AES"); // Sử dụng mã hóa AES Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.ENCRYPT_MODE, sks); CipherOutputStream cos = new CipherOutputStream(fos, cipher); int b; byte[] d = newbyte[8]; while((b = fis.read(d)) != -1) { cos.write(d, 0, b); } // Đóng luồng lại cos.flush(); cos.close(); fis.close(); http://developer.android.com http://stackoverflow.com/ Mai Thị Kim Thoa – 10CNTT4 Trang 27 Khoa Tin học – Trƣờng Đại học Sƣ phạm returntrue; } Android hỗ trợ hàm giải mã thuật toán AES nhƣ sau: publicboolean decrypt(File sourceFile, File destinationFile) { FileInputStream fis = new FileInputStream(sourceFile); FileOutputStream fos = new FileOutputStream(destinationFile); SecretKeySpec sks = new SecretKeySpec("MyDifficultPassw".getBytes(), "AES"); Cipher cipher = Cipher.getInstance("AES"); cipher.init(Cipher.DECRYPT_MODE, sks); CipherInputStream cis = new CipherInputStream(fis, cipher); int b; byte[] d = newbyte[8]; while((b = cis.read(d)) != -1) { fos.write(d, 0, b); } fos.flush(); fos.close(); cis.close(); returntrue; } Kết chƣơng Trong chƣơng tơi trình bày việc phân tích thiết kế ứng dụng, từ việc xây dựng ý tƣởng, đến việc thực ý tƣởng trở thành ứng dụng cụ thể Chƣơng tơi trình bày kết đạt đƣợc đề tài 2.4 Mai Thị Kim Thoa – 10CNTT4 Trang 28 Khoa Tin học – Trƣờng Đại học Sƣ phạm CHƢƠNG XÂY DỰNG CHƢƠNG TRÌNH ỨNG DỤNG Sau thời gian nghiên cứu ứng dụng đáp ứng đƣợc mục tiêu đề mã hóa giải mã đƣợc hình ảnh, tốc độ mã hóa nhanh chóng, tốn tài ngun, nhớ, giao diện thân thiện, ngƣời dùng dễ tiếp cận 3.1 Màn hình tạo mật quản trị Màn hình tạo mật quản trị (Hình 19) trang hình xuất ngƣời dùng chạy ứng dụng lần đầu tiên, ngƣời dùng phải tạo tài khoản quản trị để từ thao tác đến trang hình ứng dụng Hình 19 Màn hình tạo mật quản trị Mai Thị Kim Thoa – 10CNTT4 Trang 29 Khoa Tin học – Trƣờng Đại học Sƣ phạm Màn hình đăng nhập vào ứng dụng Sau tạo mật quản trị ngƣời dùng mật để đăng nhập vào ứng dụng thơng qua trang hình đăng nhập vào ứng dụng (Hình 20) 3.2 Hình 20 Màn hình đăng nhập vào ứng dụng Mai Thị Kim Thoa – 10CNTT4 Trang 30 Khoa Tin học – Trƣờng Đại học Sƣ phạm Màn hình tạo thƣ mục bảo mật Bằng việc đăng nhập mật quản trị ngƣời dùng bắt đầu với thao tác trang hình tạo thƣ mục bảo mật (Hình 21) để tạo một vài thƣ mục phù thuộc vào nhu cầu ngƣời dùng muốn tạo nhóm bảo mật Ở đây, ngƣời dùng phải nhập đầy đủ tất thông tin hình, lƣu ý mục “Pass” mục “Re-pass” yêu cầu phải giống nhau, ngƣời dùng khơng thao tác nhƣ thơng báo nhằm nhắc nhở ngƣời dùng nhập thông tin cách hợp lý 3.3 Hình 21 Màn hình tạo thư mục bảo mật Mai Thị Kim Thoa – 10CNTT4 Trang 31 Khoa Tin học – Trƣờng Đại học Sƣ phạm Màn hình khơi phục mật cho thƣ mục bảo mật Với thƣ mục bảo mật đƣợc tạo trên, chẳng may ngƣời dùng lại quên mật một vài tất thƣ mục ngƣời dùng khơi phục lại mật thƣ mục việc trả lời câu hỏi gợi ý, nhƣ đáp án câu trả lời trùng với đáp án mà ngƣời dùng nhập lúc tạo thƣ mục mật hiển thị Để thực chức này, ngƣời dùng phải thao tác với trang hình khơi phục mật cho thƣ mục bảo mật (Hình 22) 3.4 Hình 22 Màn hình Khơi phục mật cho thư mục bảo mật Mai Thị Kim Thoa – 10CNTT4 Trang 32 Khoa Tin học – Trƣờng Đại học Sƣ phạm Màn hình thực việc mã hóa hình ảnh Màn hình thực việc mã hóa hình ảnh (Hình 23) trang hình mà ngƣời dùng chọn hình ảnh mang tính chất riêng tƣ, sau thực việc mã hóa cách chạm vào nút “Hide Image” Đây chức ứng dụng 3.5 Hình 23 Màn hình chọn hình ảnh để thực mã hóa Mai Thị Kim Thoa – 10CNTT4 Trang 33 Khoa Tin học – Trƣờng Đại học Sƣ phạm Màn hình thực việc giải mã hình ảnh Nếu nhƣ ngƣời dùng khơng có nhu cầu ẩn hình ảnh mã hóa nữa, họ khơi phục chúng lại vị trí ban đầu, đơn giản với thao tác “Unhide” hình ảnh lại vị trí cũ Hoặc nhƣ họ khơng muốn giữ lại hình ảnh mã hóa khơng muốn chúng hiển thị thƣ mục bảo mật ngƣời dùng “Delete” chúng Những thao tác đƣợc thực trang hình thực việc giải mã hình ảnh (Hình 24) 3.6 Hình 24 Màn hình giải mã hình ảnh thư mục cũ xóa hình ảnh Kết chƣơng Với chƣơng này, tơi trình bày ứng dụng xây dựng đƣợc Có thể nói ứng dụng đƣợc xây dựng đáp ứng mục tiêu đề ban đầu, là: mã hóa, giải mã hình ảnh cách nhanh chóng, giao diện thân thiện, dễ sử dụng, … 3.7 Mai Thị Kim Thoa – 10CNTT4 Trang 34 Khoa Tin học – Trƣờng Đại học Sƣ phạm KẾT LUẬN Trong luận văn này, tìm hiểu bảo mật liệu xây dựng ứng dụng bảo mật liệu hình ảnh tảng Android Đầu tiên, giới thiệu vấn đề liên quan đến bảo mật liệu nhƣ khái niệm, tầm quan trọng việc bảo mật liệu, thuật toán đƣợc áp dụng để mã hóa liệu, có so sánh chúng với Tiếp theo, tơi trình bày hệ điều hành Android, từ chức chính, kiến trúc, thành phần, vòng đời ứng dụng Android đến cách lƣu trữ liệu hệ điều hành Sau đó, tơi phân tích thiết kế ứng dụng, từ việc xây dựng ý tƣởng, đến việc thực ý tƣởng trở thành ứng dụng cụ thể Sau phân tích, thiết kế ứng dụng, tơi áp dụng thuật tốn mã hóa AES vào ứng dụng mã hóa hình ảnh Qua thời gian tìm hiểu, nghiên cứu vấn đề liên quan đến bảo mật liệu, cụ thể bảo mật liệu hình ảnh tảng hệ điều hành Android Tôi đạt đƣợc kết nhƣ sau: Đã mã hóa giải mã đƣợc hình ảnh với hệ mã hóa AES Tốc độ mã hóa nhanh chóng, tốn tài ngun, nhớ Giao diện thân thiện, ngƣời dùng dễ tiếp cận Tuy nhiên, bên cạnh kết đạt đƣợc, chƣơng trình chƣa giải đƣợc số vấn đề nhƣ: chƣa giải mã lúc đƣợc nhiều ảnh, chƣa rút ngắn đƣợc thời gian thực mã hóa, … Và dƣới vài hƣớng phát triển dành cho ứng dụng: Phát triển thêm chức chụp ảnh đƣa trực tiếp vào mã hóa Thay mật hiển thị hình ứng dụng, mật đƣợc gửi qua mail ngƣời dùng quên mật muốn khơi phục lại chúng Hồn thiện sản phẩm đƣa lên kho ứng dụng Play Store cung cấp miễn phí cho ngƣời dùng Mai Thị Kim Thoa – 10CNTT4 Trang 35 Khoa Tin học – Trƣờng Đại học Sƣ phạm TÀI LIỆU THAM KHẢO [1] Lê Thị Bích Hồng, “Truyền bảo mật thơng tin”, tr.36 – 65 [2] Phạm Huy Điển, Hà Huy Khối (2004), “Mã hóa thơng tin sở tốn học & ứng dụng”, Nhà xuất Đại học Quốc gia Hà Nội, tr.29 – 100 [3] Trần Văn Dũng, “Chuẩn mã nâng cao (AES)”, tr – 11 Mai Thị Kim Thoa – 10CNTT4 Trang 36 ... này, tơi tìm hiểu bảo mật liệu xây dựng ứng dụng bảo mật liệu hình ảnh tảng Android Đầu tiên, giới thiệu vấn đề liên quan đến bảo mật liệu nhƣ khái niệm, tầm quan trọng việc bảo mật liệu, thuật... THIẾT KẾ ỨNG DỤNG 2.1 Các chức ứng dụng Các chức ứng dụng ? ?Xây dựng ứng dụng mã hóa hình ảnh? ?? đƣợc minh họa cụ thể nhƣ sau (Hình 11): Hình 11 Các chức ứng dụng Lần cài đặt ứng dụng cần tạo mật quản... Hình 20 Màn hình đăng nhập vào ứng dụng 30 Hình 21 Màn hình tạo thƣ mục bảo mật 31 Hình 22 Màn hình Khơi phục mật cho thƣ mục bảo mật 32 Hình 23 Màn hình chọn hình ảnh để thực