(LUẬN văn THẠC sĩ) nghiên cứu các kỹ thuật ẩn tin, giấu tin kết hợp mã hóa trong môi trường đa phương tiện để đảm bảo an toàn thông tin và xây dựng ứng dụng
Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
2,33 MB
Nội dung
ĐẠI HỌC QUỐC GIA HÀ NỘI TRƢỜNG ĐẠI HỌC CÔNG NGHỆ VŨ HOÀNG DƢƠNG NGHIÊN CỨU CÁC KỸ THUẬT ẨN TIN, GIẤU TIN KẾT HỢP MÃ HÓA TRONG MÔI TRƢỜNG ĐA PHƢƠNG TIỆN ĐỂ ĐẢM BẢO AN TỒN THƠNG TIN VÀ XÂY DỰNG ỨNG DỤNG Ngành: Cơng nghệ thông tin Chuyên ngành: Kỹ thuật phần mềm Mã số: 60480103 LUẬN VĂN THẠC SĨ CÔNG NGHỆ THÔNG TIN NGƢỜI HƢỚNG DẪN KHOA HỌC: TS Hồ Văn Hƣơng HÀ NỘI - 2015 TIEU LUAN MOI download : skknchat@gmail.com LỜI CAM ĐOAN Tôi xin cam đoan kết luận văn sản phẩm riêng cá nhân Trong toàn nội dung luận văn, điều đƣợc trình bày cá nhân đƣợc tổng hợp từ nhiều nguồn tài liệu Tất tài liệu tham khảo có xuất xứ rõ ràng đƣợc trích dẫn hợp pháp Tơi xin hồn toàn chịu trách nhiệm theo quy định cho lời cam đoan Hà Nội, ngày 29/5/2015 Ngƣời cam đoan Vũ Hoàng Dƣơng TIEU LUAN MOI download : skknchat@gmail.com LỜI CẢM ƠN Tơi xin bày tỏ lịng biết ơn sâu sắc đến thầy giáo TS Hồ Văn Hƣơng - Ban Cơ yếu Chính phủ ngƣời trực tiếp hƣớng dẫn, bảo tận tình hết lịng giúp đỡ suốt thời gian làm luận văn Tôi xin chân thành cảm ơn thầy cô giáo trƣờng Đại học Công nghệ - ĐHQG Hà Nội giảng dạy cung cấp cho kiến thức bổ ích thời gian học cao học, giúp tơi có tảng tri thức để phục vụ nghiên cứu khoa học sau Tôi xin cảm ơn Lãnh đạo đồng nghiệp đơn vị tạo điều kiện giúp đỡ tơi suốt q trình nghiên cứu hồn thành luận văn Tơi xin bày tỏ lịng cảm ơn đến gia đình bạn bè, ngƣời quan tâm, động viên khuyến khích tơi Cuối tơi xin gửi lời chúc sức khỏe thành công tới tất quý thầy cô gia đình tồn thể bạn Hà Nội, ngày 29 tháng năm 2015 Học viên Vũ Hoàng Dƣơng TIEU LUAN MOI download : skknchat@gmail.com MỤC LỤC LỜI CAM ĐOAN LỜI CẢM ƠN MỤC LỤC .3 DANH MỤC CÁC KÝ HIỆU VIẾT TẮT DANH MỤC CÁC BẢNG DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ LỜI MỞ ĐẦU Chƣơng 1: CƠ SỞ LÝ THUYẾT 11 1.1 Tổng quan giấu tin 11 1.1.1 Khái niệm giấu tin 11 1.1.2 Các thành phần hệ giấu tin .11 1.1.3 Giấu tin mật mã 12 1.1.4 Phân loại giấu tin 12 1.1.5 Môi trƣờng giấu tin .13 1.1.6 Các tiêu chí đánh giá kỹ thuật giấu tin ảnh 14 1.1.7 Đánh giá chất lƣợng ảnh sau giấu tin PSNR 15 1.1.8 Ứng dụng giấu tin 16 1.1.9 Kỹ thuật công hệ giấu tin 17 1.1.10 Một số chƣơng trình giấu tin 18 1.2 Tổng quan mã hoá thông tin .19 1.2.1 Sơ lƣợc lịch sử mật mã học 19 1.2.2 Các khái niệm 19 1.2.3 Phân loại hệ mật mã 21 1.3 Mã Hamming 24 TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung 1.3.1 Định nghĩa 24 1.3.2 Vấn đề phát sai sửa sai .24 1.3.3 Cách phát sai 24 1.3.4 Cách sửa sai 25 1.4 Kết chƣơng 28 Chƣơng 2: MỘT SỐ PHƢƠNG PHÁP GIẤU TIN TRÊN ẢNH 29 2.1 Ảnh số 29 2.1.1 Khái niệm chung 29 2.1.2 Phân loại ảnh 29 2.1.3 Các định dạng ảnh 30 2.1.4 Histogram 32 2.2 Một số phƣơng pháp giấu tin ảnh 32 2.2.1 Giấu tin mật vào “bít có trọng số thấp” (Least Significant Bit - LSB) 32 2.2.2 Giấu tin dựa kỹ thuật “biến đổi ảnh” .34 2.2.3 Giấu tin sử dụng “mặt nạ” giác quan 34 2.3 Một số thuật toán giấu tin ảnh 34 2.3.1 Thuật tốn giấu tin khối bit sử dụng tính chẵn lẻ tổng số bit 34 2.3.2 Thuật toán giấu tin WU-LEE 38 2.3.3 Thuật toán giấu tin CHEN-PAN-TSENG (CPT) 40 2.3.4 Thuật toán giấu tin dựa mã Hamming 42 2.4 Kết chƣơng 49 Chƣơng 3: XÂY DỰNG CHƢƠNG TRÌNH GIẤU TIN .50 3.1 Mục đích yêu cầu 50 3.2 Giải pháp .50 3.3 Xây dựng cài đặt 52 (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung 3.3.1 Lựa chọn phƣơng pháp mã hóa 52 3.3.2 Lựa chọn giải thuật giấu tin 55 3.3.3 Môi trƣờng cài đặt 55 3.3.4 Thiết kế cài đặt 56 3.3.5 Kết thực nghiệm .59 3.4 Kết chƣơng 62 KẾT LUẬN 63 TÀI LIỆU THAM KHẢO .64 PHỤ LỤC 66 (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung DANH MỤC CÁC KÝ HIỆU VIẾT TẮT VIẾT TẮT TỪ GỐC NGHĨA TIẾNG VIỆT 3-DES Triple Data Encrytion Standard Áp dụng giải thuật DES lần cho khối liệu ADC Analog to Digital Converter Chuyển đổi từ tín hiệu tƣơng tự sang tín hiệu số AES Advanced Encryption Standard Chuẩn mã hóa tiên tiến BMP Bitmap Định dạng ảnh số CPT Chen-Pan-Tseng Thuật toán giấu tin tác giả Chen, Pan, Tseng đề xuất DCT Discrete Cosine Transform Biến đổi Côsi rời rạc DES Data Encryption Standard Chuẩn mã hóa liệu HAS Human Auditory System Hệ thơng thính giác ngƣời HVS Human Vision System Hệ thống thị giác ngƣời JPEG Joint Photographic Experts Group Ảnh nén có mát thơng tin LSB Least Significant Bit Bit có trọng số thấp hay Bit quan trọng PSNR Peak Signal to Noise Ratio Tỉ số tín hiệu cực đại nhiễu RSA Ron Rivest, Adi Shamir, Len Adleman Thuật toán mã hóa khóa cơng khai tác giả Ron Rivest, Adi Shamir, Adleman đề xuất Len (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung DANH MỤC CÁC BẢNG Bảng 1.1: Danh sách đa thức nguyên thủy có bậc m từ đến .26 Bảng 2.1: Ví dụ số hóa thơng tin ảnh gốc 33 Bảng 2.2: Tỉ lệ giấu tin tỉ lệ thay đổi ảnh gốc phụ thuộc vào r số bít giấu đoạn .48 Bảng 3.1: Bảng so sánh ảnh gốc ảnh giấu tin 60 Bảng 3.2: So sánh biểu đồ Histogram ảnh gốc ảnh giấu tin .61 Bảng 3.3: Bảng kết đo PSNR tập ảnh thử nghiệm 61 (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung DANH MỤC CÁC HÌNH VẼ, ĐỒ THỊ Hình 1.1: Sơ đồ chung hệ giấu tin mật 11 Hình 1.2: Các nhánh giấu tin 12 Hình 1.3: Cân nhắc chất lƣợng, dung lƣợng tính bền vững .15 Hình 1.4: Q trình mã hóa giải mã 20 Hình 1.5: Mơ hình hệ thống mã hố khố bí mật 21 Hình 1.6: Mơ hình hệ thống mã hố với khố cơng khai 23 Hình 2.1: Ảnh số 29 Hình 2.2: Cấu trúc tệp ảnh bitmap .30 Hình 3: Biểu đồ Historgram ảnh đa cấp xám Lena 32 Hình 2.4: Ma trận ảnh số .35 Hình 2.5: Bit thay đổi từ sang 36 Hình 3.1: Lƣợc đồ giấu tin phía ngƣời gửi 52 Hình 3.2: Lƣợc đồ giấu tin phía ngƣời nhận 52 Hình 3.3: Mơ tả hoạt động RSA .53 Hình 3.4: Thuật tốn mã hóa RSA 54 Hình 3.5: Sơ đồ giấu tin mật 56 Hình 3.6: Sơ đồ tách tin mật 57 Hình 3.7: Giao diện giấu tin mật 58 Hình 3.8: Giao diện tách tin mật 58 Hình 3.9: Thơng điệp bí mật dùng để giấu tin (272 bit) 59 Hình 3.10: Tập ảnh thử nghiệm .59 (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung LỜI MỞ ĐẦU Trao đổi thông tin liên lạc nhu cầu quan trọng ngƣời Với hỗ trợ thiết bị khoa học kỹ thuật đại, việc trao đổi thông tin liên lạc ngƣời trở nên thuận tiện dễ dàng Bên cạnh thiết bị di động, điện thoại…thì việc trao đổi thơng tin liên lạc Internet ngày trở lên phổ biến Internet không đơn mạng cộng đồng mà trở thành xã hội ảo, kết nối ngƣời toàn giới lại gần Do có hạ tầng tốt, tính tiện lợi phổ dụng, Internet đƣợc tổ chức, cá nhân tích cực sử dụng việc trao việc liên lạc, trao đổi thông tin Nhƣng có vấn đề thực tế đặt nguy mát thông tin, bị đánh cắp thông tin ngày gia tăng, địi hỏi phải có chế bảo mật, bảo đảm an ninh, an toàn cho thông tin trao đổi mạng Bảo mật thông tin, có mật mã học giấu tin mật lĩnh vực đƣợc quan tâm nghiên cứu Nhiều giải thuật mã hoá, nhiều thuật toán giấu tin mật đƣợc đề xuất nhằm tăng cƣờng an ninh thơng tin Tuy nhiên, có giải thuật mã hố đƣợc nghiên cứu, đề xuất có nhiều ngƣời nghiên cứu cách thức thám mã để phá vỡ nó; có giải thuật giấu tin mật đƣợc nghiên cứu đề xuất có nhiều ngƣời nghiên cứu cách thức thám tin để phát tin mật giấu Mặc dù để thám tin, thám mã khó, nhƣng thực tế chứng minh nhiều kỹ thuật thám tin, thám mã thành công, đặc biệt sức mạnh tính tốn máy tính ngày gia tăng nguy thơng tin mã hố, giấu bị phát hồn tồn Do vậy, sách bảo mật thơng tin thƣờng đƣợc thi hành với nhiều lớp, kết hợp nhiều phƣơng pháp, kỹ thuật khác Đối với quan an ninh, tổ chức ANQP, nhu cầu liên lạc mạng công khai, mạng Internet ngày gia tăng Việc liên lạc không dừng mức độ trao đổi thơng tin đơn mà cịn phải đảm bảo an tồn mặt nội dung, bí mật mặt hình thức hoạt động Do vậy, có nhiều nghiên cứu đƣợc tiến hành để xây dựng giải pháp, ứng dụng cho việc liên lạc bí mật với xu hƣớng chung kết hợp kỹ thuật mã hố thơng tin giấu tin mật đối tƣợng liệu đa phƣơng tiện Trên sở nghiên cứu kỹ thuật mã hố thơng tin giấu tin mật, luận văn tìm hiểu nghiên cứu giải pháp cho ứng dụng liên lạc bí mật Giải pháp dựa việc kết hợp kỹ thuật mã hố thơng tin, giấu tin mật Nội dung luận văn đƣợc tổ chức chƣơng nhƣ sau: Chƣơng 1: Cơ sở lý thuyết Trình bày tổng quan giấu tin, mã hóa thơng tin mã Hamming Chƣơng 2: Một số phƣơng pháp giấu tin ảnh số (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung 54 Hình 3.4: Thuật tốn mã hóa RSA Các bƣớc thuật toán RSA bao gồm Tạo khóa: Bƣớc 1: B (Ngƣời nhận) tạo hai số nguyên tố lớn ngẫu nhiên p q Bƣớc 2: tính n=p*q ϕ(n)=(p-1)(q-1) Bƣớc 3: Chọn số ngẫu nhiên e (037 hệ thống mắt thƣờng gần nhƣ không phân biệt đƣợc ảnh gốc ảnh đƣợc giấu tin PSNR cao chất lƣợng ảnh giấu tin tốt Kích thƣớc dung lƣợng tập ảnh thử nghiệm trƣớc sau giấu tin 512x512 257 Kb, không thay đổi 3.4 Kết chƣơng Chƣơng trình bày mục đích yêu cầu giải pháp tác giả đƣa để xây dựng ứng dụng kết hợp phƣơng pháp mã hóa RSA kỹ thuật giấu tin dựa mã Hamming, kết thực nghiệm chƣơng trình đánh giá kết (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung 63 KẾT LUẬN Sau thời gian tìm hiểu nghiên cứu, với giúp đỡ tận tình thầy giáo hƣớng dẫn Luận văn tơi đạt đƣợc kết sau: Tìm hiểu tổng quan giấu tin, mã hóa hóa thơng tin, số khái niệm lý thuyết thông tin mã Hamming Tìm hiểu kiến thức xử lý ảnh, số phƣơng pháp giấu tin ảnh số thuật tốn giấu tin có thuật toán giấu tin dựa mã Hamming Xây dựng chƣơng trình kết hợp kỹ thuật mã hóa giấu tin dựa mã Hamming Tuy nhiên thời gian khả có hạn, nên luận văn cịn số điểm hạn chế sau: Chƣa thực thử nghiệm với nhiều liệu nhiều trƣờng hợp để so sánh kết Thành phần bí mật thuật toán đa thức nguyên thủy ma trận kiểm tra tính chẵn lẻ chƣa đủ độ an tồn, phải kết hợp lớp mã hóa bên Thuật toán giấu tin dựa mã Hamming sử dụng ma trận kiểm tra H kích cỡ 5x31, ma trận H đƣợc mở rộng, chẳng hạn ma trận H có kích cỡ 8x255 nhƣ tỷ lệ nhúng (số bit pixel bị đảo) cịn bé Ngồi ra, nhƣ biết, ảnh Cover LSB pixel ảnh có thay đổi không làm thay đổi nhiều chất lƣợng ảnh mà bit gần thấp (ví dụ: bit thứ pixel ảnh đa cấp xám) có thay đổi tỷ lệ chất lƣợng ảnh không bị thay đổi đáng kể Mặt khác, ngày có nhiều cơng nghệ nén liệu đƣợc áp dụng nhằm giảm dung lƣợng liệu, nên việc kết hợp với kỹ thuật nén liệu phần tăng khả giấu tin Vì vậy, hƣớng phát triển luận văn kết hợp kỹ thuật nén tối ƣu thuật toán (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung 64 TÀI LIỆU THAM KHẢO Tiếng Việt [1] Phan Đình Diệu (2006), Lý thuyết mật mã An tồn thơng tin, NXB ĐHQG HN [2] Trịnh Nhật Tiến (2004), Bài giảng: “Một số vấn đề an toàn liệu” ĐHQGHN [3] Nguyễn Bình (2006), “Lý thuyết thơng tin”, Học viện Cơng nghệ Bƣu viến thơng [4] Nguyễn Quang Hoan (2006), “Giáo trình xử lý ảnh”, Học viện Cơng nghệ Bƣu viễn thơng [5] Nguyễn Thị Mai (2009), Luận văn cao học “Tìm hiểu số thuật tốn giấu tin phát ảnh có giấu tin”, học viên cao học Đại học Công nghệ, Đại học quốc gia Hà Nội [6] Hồ Văn Hƣơng, Hoàng Chiến Thắng, Nguyễn Quốc Uy, “Giải pháp bảo mật xác thực thư điện tử”, Tạp chí An tồn thơng tin số 04 (028), 2013 [7] Hồ Văn Hƣơng, Hoàng Chiến Thắng, Nguyễn Quốc Uy, “Giải pháp bảo mật xác thực cho văn phòng điện tử”, Hội nghị Quốc gia điện tử truyền thông (REV 2013-KC01) [8] Đỗ Văn Tuấn (2007), Luận văn cao học “Nghiên cứu số kỹ thuật giấu tin môi trường Multimedia”, học viên cao học Đại học Công nghệ, Đại học quốc gia Hà Nội Tiếng Anh [9] Ingemar J Cox & Matthew L Miller & Jeffrey A Bloom & Jessica Fridrich & Ton Kalker (2008), “Digital watermarking and steganography”, Morgan Kaufmann Publishers [10]Stefan Katzenbeisser & Fabien A.P Petitcolas (2000), “Information Hiding Techniques for Steganography and Digital Watermarking”, ARTECH HOUSE, INC [11] Swapnil S.Thakare & Niranjan L.Bhale (2014), “A review of digital Image Steganography Techniques”, International Journal of Advanced Research in Computer Science and Software Engineering, Volume 4, Issue 6, June 2014 [12] Pratap Chandra Mandal (2012), “Modern Steganographic technique: A Survey”, International Journal of Computer Science and Engineering Technology (IJCSET) Vol 3No Sep 2012 [13] Mehdi Hussain and Mureed Hussain (2013), “A Survey of Image Steganography Techniques”, International Journal of Advanced Science and Technology Vol 54, May, 2013 (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung 65 [14] K Chan, L.M.Cheng (2004), “Hiding data in images by simple LSB substitution”, Pattern Recognition, vol 37, no: 3, pp: 469-474, 2004 [15] M Wu, J Lee, “A novel data embedding method for two-color fascimile images” In Proceedings of international symposium on multimedia information processing Chung-Li, Taiwan, R.O.C, 1998 [16] Y.Chen, H.Pan, Y.Tseng, “Asecure data hiding scheme for two-color images” In IEEE symposium on computers and communications, 2000 [17] M B Ould Medeni & El Mamoun Souidi, “A Steganography Schema and ErrorCorrecting Codes”, Journal of Theoretical and Applied Information Technology, 2010 (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung 66 PHỤ LỤC * Mã nguồn tệp Stegano.m: function HideInfor_Callback(hObject, eventdata, handles) H = hammgen(5,[1 0 1]);% Ma trận kiểm tra chẵn lẻ H c=imread([handles.pathname,handles.filename]); % c(Cover image)Ảnh gốc Message= strtrim(handles.message);% Thông điệp cần giấu LMessage = length(Message); Asciimessage = uint8(Message); % Chuyển ma ASCII % Mã hóa thơng điệp dùng RSA fe= fopen([handles.keypathname,handles.keyfilename],'r'); A = fscanf(fe,'%d'); Pk=A(1); e=A(2); for j= 1:LMessage cipher(j)= crypt(double(Asciimessage(j)),Pk,e); end % Kết thúc mã thông điệp binaryString = transpose(dec2bin(cipher,16)); % Chuyển mã nhi phan binaryString = binaryString(:); binaryString = str2num(binaryString); % Chuyen tat ca cac chuoi nhi phan mot cot MessageLength = length(binaryString); %Do dai cua thong diep goc mod5 = mod(16+MessageLength,5); n=16 + MessageLength +(5-mod5); binaryMesLength = transpose(dec2bin(MessageLength,16)); binaryMesLength = str2num(binaryMesLength); b= zeros(0,n); for i = 1:16 if (binaryMesLength(i) ~= 0) b(i) =1; end end for i = 1:(MessageLength + (5-mod5)) b(i+16)=0; if(i LSBLength ) disp('Anh khong du kich co de giau tin, chon anh khac'); else x=LSB(1:31,1:n/5); s = c; % Khởi tạo ảnh s (Stego Image) ảnh gốc c k=1; (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung 67 for j = : n/5 l = mod(b((1+(j-1)*5):j*5)' + mod(H*double(x(1:31,j)),2),2); for i = : 31 if (l==H(1:5,i)) if (mod(double(c(i,j)),2)==1) s(i,j)=c(i,j)-1;% Đảo bit else s(i,j)=c(i,j)+1;% Đảo bit end end end end imwrite(s,'Stegoimage.bmp');% Ghi ảnh s chứa tin mật end % Tính PSNR I0 = double(c); I1 = double(s); Id = (I0-I1); signal = sum(sum(I0.^2)); noise = sum(sum(Id.^2)); SNR = 10*log10(signal/noise); MSE = noise/numel(I0); peak = max(I0(:)); PSNR = 10*log10(peak^2/MSE); txtPSNR = strcat('PSNR=', num2str(PSNR), ' dB'); set(handles.PSNR,'String',txtPSNR); axes(handles.axes5); imshow(s); % Sinh cặp khóa private/public key function GenKey_ClickedCallback(hObject, eventdata, handles) handles = guidata(hObject); range=31:100; k= isprime(range); prime_mat=range(find(k)); p=randsample(prime_mat,1); q=randsample(prime_mat,1); [handles.Pk,handles.Phi] = intialize(p,q); guidata(hObject, handles); * Mã nguồn tệp Extract.m: s=imread([handles.pathname,handles.filename]); LSB=mod(s,2); MessageLength= zeros(5,4); y1=LSB(1:31,1:4); % Tách độ dài thông điệp for i = : MessageLength(1:5,i) = mod(H*double(y1(1:31,i)),2); end MessageLength=MessageLength(:); (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung TIEU LUAN MOI download : skknchat@gmail.com (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung (LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung(LUAN.van.THAC.si).nghien.cuu.cac.ky.thuat.an.tin giau.tin.ket.hop.ma.hoa.trong.moi.truong.da.phuong.tien.de.dam.bao.an.toan.thong.tin.va.xay.dung.ung.dung