1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nghiên cứu kỹ thuật giấu tin với dung lượng thông điệp lớn

43 11 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

MỤC LỤC CHƢƠNG TỔNG QUAN KỸ THUẬT GIẤU TIN TRONG ẢNH 1.1Vấn đề giấu tin 1.2Mơ hình kỹ thuật giấu thơng tin 1.2.1Quá trình giấu tin 1.2.2 Quá trình giải mã 1.3Phân loại giấu tin 1.3.1Theo cách thức tác động lên phƣơng tiện 1.3.2Theo mục đích sử dụng 1.4 Mục đích sử dụng 1.4.1 Kỹ thuật giấu thông tin mật(steganography) 1.4.2 Kỹ thuật giấu thông tin theo kiểu đánh giấu(watermarking) 1.5 Môi trƣờng giấu tin 1.5.1 Giấu tin ảnh 1.5.2 Giấu tin audio 1.5.3 Giấu tin video 1.5.4 Giấu tin văn text 10 CHƢƠNG CẤU TRÚC MỘT SỐ ẢNH ĐẶC TRƢNG 11 2.1 Cấu trúc ảnh bitmap 11 2.1.1 BMP File Header 11 2.1.2 Bitmap Information (DIB header) 13 2.1.3 Bảng màu (Color Palette) 14 2.1.4 Dữ liệu ảnh 15 2.2 Ảnh xám 16 2.3 Cấu trúc ảnh PNG 16 CHƢƠNG KỸ THUẬT GIẤU TIN VỚI DUNG LƢỢNG LỚN 19 3.1 Ý tƣởng thuật toán 19 3.2 Thuật toán 19 3.2.1 Giai đoạn giấu tin 19 3.2.1.1 Thủ tục nhúng ngang HEm 21 3.2.1.2 Thủ tục nhúng dọc VEm 22 3.2.2 Giai đoạn tách thông điệp 24 3.2.2.1 Thủ tục tách tin dọc VEx 25 3.2.2.2 Thủ tục tách tin ngang HEx 26 CHƢƠNG CÀI ĐẶT THỬ NGHIỆM 27 4.1 Môi trƣờng thử nghiệm 27 4.1.1 Tập liệu thử nghiệm 27 4.2 Đo độ đánh giá PSNR 27 4.3 Một số giao diện chƣơng trình demo 28 4.3.1 Giao diện chƣơng trình (hình 4.3) 28 4.3.2Giao diện q trình giấu chuỗi thơng tin 30 4.3.3 Giao diện trình giấu tệp văn bản: 31 4.3.4 Giao diện tách chuỗi thông tin: 32 4.3.5 Giao diện tách tệp văn bản: 34 4.3.6 giao diện tính psnr 35 4.4 Các module cài đặt 36 4.4.1 Giấu thông tin vào ảnh 36 4.4.2 Tách thông tin 36 4.4.3 Đọc tệp văn sau thực nhúng liệu 36 4.4.4 Tách tệp văn ghi tệp văn 37 4.4.5 Đổi chuỗi kí tự chuỗi nhị phân 37 4.4.6 Đổi chuỗi nhị phân chuỗi kí tự 37 4.5 Thực nghiệm, đánh giá so sánh với kỹ thuật DE 38 4.5.1 Giấu 10 ảnh chuẩn (hình 4.1) 38 4.5.2 So sánh đánh giá với kỹ thuật DE 40 KẾT LUẬN 42 TÀI LIỆU THAM KHẢO 43 CHƢƠNG TỔNG QUAN KỸ THUẬT GIẤU TIN TRONG ẢNH 1.1 Vấn đề giấu tin Từ trước đến nay, nhiều phương pháp bảo vệ thông tin đưa ra, giải pháp dùng mật mã ứng dụng rộng rãi Thông tin ban đầu mã hố, sau giải mã nhờ khố hệ mã Đã có nhiều hệ mã phức tạp sử dụng DES, RSA, NAPSACK , hiệu phổ biến Một phương pháp khác nghiên cứu ứng dụng mạnh mẽ nhiều nước giới, phương pháp giấu tin (DataHiding) Giấu thông tin kỹ thuật nhúng (embedding) lượng thơng tin số vào đối tượng liệu số khác Một yêu cầu giấu tin đảm bảo tính chất ẩn thơng tin giấu đồng thời không làm ảnh hưởng đến chất lượng liệu gốc Sự khác biệt chủ yếu mã hố thơng tin giấu thơng tin mã hố làm cho thơng tin rõ có mã hố hay khơng, cịn với giấu thơng tin người ta khó biết có thơng tin giấu bên 1.2 Mơ hình kỹ thuật giấu thơng tin Giấu thông tin vào phương tiện chứa tách lấy thơng tin hai q trình trái ngược mơ tả qua sơ đồ khối hệ thống theo hình 1.1 1.2 1.2.1 Q trình giấu tin Thơng tin cần giấu Phương tiện chứa(audio, ảnh,video ) Bộ nhúng thông tin Phương tiện Phân phối chứa giấu tin khóa Hình 1.1 Lược đồ q trình giấu tin - Thơng tin cần giấu tuỳ theo mục đích người sử dụng, thơng điệp (với tin bí mật) hay logo, hình ảnh quyền - Phương tiện chứa: file ảnh, text, audio… môi trường để giấu tin - Bộ giấu thơng tin: chương trình thực việc giấu tin - Đầu ra: phương tiện chứa có tin giấu 1.2.2 Q trình giải mã Tách thơng tin từ phương tiện chứa giấu tin diễn theo quy trình ngược lại với đầu thơng tin giấu vào phương tiện chứa Phương tiện chứa sau tách lấy thơng tin sử dụng, quản lý theo yêu cầu khác Hình 1.2 công việc giải mã thông tin giấu Sau nhận đối tượng phương tiện chứa có giấu thơng tin, q trình giải mã thực thông qua giải mã ứng với giấu thơng tin với khố q trình giấu Kết thu gồm phương tiện chứa gốc thông tin giấu Bước thông tin giấu xử lý kiểm định so sánh với thông tin ban đầu Thông tin cần giấu Phương tiện chứa giấu tin Bộ nhúng thông tin Kiểm định Phương tiện chứa(audio, ảnh,video ) khóa Hình 1.2 Lược đồ trình giải mã 1.3 Phân loại giấu tin Do kỹ thuật giấu thông tin số hình thành thời gian gần nên xu hướng phát triển chưa ổn định Nhiều phương pháp mới, theo nhiều khía cạnh khác chắn đề xuất, định nghĩa xác, đánh giá phân loại rõ ràng chưa thể có Sơ đồ phân loại hình 1.3 Fabien A P Petitcolas đề xuất năm 1999 Information hiding Giấu thông tin Steganography Giấu tin mật Watermarking Thuỷ vân số Robust Watermarking Thuỷ vân bền vững Visible Watermarking Thuỷ vân hiển thị Fragile Watermarking Thuỷ vân dễ vỡ Imperceptible Watermarking Thuỷ vân ẩn Hình 1.3 Phân loại kỹ thuật giấu tin Sơ đồ phân loại tranh khái quát ứng dụng kỹ thuật giấu thông tin Dựa việc thống kê xếp khoảng 100 cơng trình cơng bố số tạp chí, với thơng tin tên tóm tắt nội dung khoảng 200 cơng trình cơng bố Internet, chia lĩnh vực giấu tin làm hai hướng lớn, watermarking steganography 1.3.1 Theo cách thức tác động lên phƣơng tiện Phương pháp chèn liệu: Phương pháp tìm vị trí file dễ bị bỏ qua chèn liệu cần giấu vào đó, cách giấu khơng làm ảnh hưởng tới thể file liệu ví dụ giấu sau ký tự EOF Phương pháp tạo phương tiện chứa: Từ thông điệp cần chuyển tạo phương tiện chứa để phục vụ cho việc truyền thông tin đó, từ phía người nhận dựa phương tiện chứa tái tạo lại thông điệp 1.3.2 Theo mục đích sử dụng Giấu thơng tin bí mật: ứng dụng phổ biến từ trước đến nay, giấu thơng tin bí mật người ta quan tâm chủ yếu tới mục tiêu: - Độ an toàn giấu tin - khả không bị phát giấu tin - Lượng thông tin tối đa giấu phương tiện chứa cụ thể mà đảm bảo an tồn - Độ bí mật thơng tin trường hợp giấu tin bị phát Giấu thơng tin bí mật không quan tâm tới nhiều yêu cầu bền vững phương tiện chứa, đơn giản người ta thực việc gửi nhận nhiều lần phương tiện chứa giấu tin Giấu thông tin thuỷ vân: yêu cầu bảo vệ quyền, xác thực… nên việc giấu tin thuỷ vân có yêu cầu khác với giấu tin bí mật Yêu cầu dấu hiệu thuỷ vân đủ bền vững trước cơng vơ hình hay cố ý gỡ bỏ Thêm vào dấu hiệu thuỷ vân phải có ảnh hưởng tối thiểu (về mặt cảm nhận) phương tiện chứa Như thông tin cần giấu nhỏ tốt Tuỳ theo mục đích khác thuỷ vân có yêu cầu khác 1.4 Mục đích sử dụng Bảo mật thơng tin giấu tin có hai khía cạnh Một bảo mật cho liệu đem giấu (embedded data), chẳng hạn giấu tin mật: thông tin mật giấu kỹ đối tượng khác cho người khác không phát (steganography) Hai bảo mật đối tượng dùng để giấu liệu vào (host data), chẳng hạn ứng dụng bảo vệ quyền, phát xuyên tạc thông tin (watermarking) Giấu thơng tin Giấu tin bí mật (Steganography) Thuỷ vân số (Watermarking) Hình 1.4 Hai lĩnh vực kỹ thuật giấu thông tin 1.4.1 Kỹ thuật giấu thông tin mật(steganography) Với mục đích đảm bảo tính an tồn bảo mật thông tin tập trung vào kỹ thuật giấu tin để giấu nhiều thơng tin Thông tin mật giấu kỹ đối tượng khác cho người khác không phát 1.4.2 Kỹ thuật giấu thông tin theo kiểu đánh giấu(watermarking) Mục đích để bảo vệ quyền đối tượng chứa thơng tin lại tập trung đảm bảo số yêu cầu đảm bảo tính bền vững… ứng dụng kỹ thuật thuỷ vân số 1.5 Môi trƣờng giấu tin 1.5.1 Giấu tin ảnh Giấu tin ảnh quan tâm Nó đóng vai trị quan trọng hầu hết ứng dụng bảo vệ an tồn thơng tin như: nhận thực thơng tin, xác định xuyên tạc thông tin, bảo vệ quyền tác giả…Thông tin giấu với liệu ảnh chất lượng ảnh thay đổi khơng biết đằng sau ảnh mang thơng tin có ý nghĩa Ngày này, ảnh số sử dụng phổ biến giấu thơng tin ảnh đem lại nhiều ứng dụng quan trọng lĩnh vực đời sống xã hội Thơng tin giấu cách vơ hình, cách truyền thông tin mật cho mà người khác 1.5.2 Giấu tin audio Khác với kỹ thuật giấu thông tin ảnh: phụ thuộc vào hệ thống thị giác người – HSV (Human Vision System), kỹ thuật giấu thông tin audio lại phụ thuộc vào hệ thống thính giác HAS (Human Auditory System) Bởi tai người việc phát khác biệt giải tần cơng suất, có nghĩa âm to, cao tần che giấu âm nhỏ, thấp cách dễ dàng Vấn đề khó khăn giấu tin audio kênh truyền tin, kênh truyền hay băng thông chậm ảnh hưởng đến chất lượng thông tin sau giấu Giấu thơng tin audio địi hỏi u cầu cao tính đồng tính an tồn thơng tin Các phương pháp giấu tin audio thường lợi dụng điểm yếu hệ thống thính giác người 1.5.3 Giấu tin video Cũng giống giấu thông tin ảnh hay audio, giấu tin video quan tâm phát triển mạnh mẽ cho nhiều ứng dụng điều khiển truy cập thông tin, nhận thức thông tin, quyền tác giả… Một phương pháp giấu tin video đưa Cox phương pháp phân bố Ý tưởng phương pháp phân phối tin giấu dàn trải theo tần số liệu gốc Nhiều nhà nghiên cứu dùng hàm cosin riêng hệ số truyền sóng riêng để thực việc giấu tin Trong thuật toán khởi nguồn, thường kỹ thuật cho phép giấu ảnh vào video thời gian gần kỹ thuật cho phép giấu âm hình ảnh vào video 1.5.4 Giấu tin văn text Cũng giống giấu thông tin ảnh hay audio, giấu tin video quan tâm phát triển mạnh mẽ cho nhiều ứng dụng điều khiển truy cập thông tin, nhận thức thông tin, quyền tác giả… Một phương pháp giấu tin video đưa Cox phương pháp phân bố Ý tưởng phương pháp phân phối tin giấu dàn trải theo tần số liệu gốc Nhiều nhà nghiên cứu dùng hàm cosin riêng hệ số truyền sóng riêng để thực việc giấu tin Trong thuật toán khởi nguồn, thường kỹ thuật cho phép giấu ảnh vào video thời gian gần kỹ thuật cho phép giấu âm hình ảnh vào video 10 Hình 4.2 Giao diện chương trình 29 4.3.2Giao diện q trình giấu chuỗi thơng tin Hình 4.3 Giao diện nhúng chuỗi thơng điệp Ơ nhập liệu: Nhập chuỗi thông tin: Hãy nhập chuỗi thông tin muốn gửi Ảnh gốc: Nhấn vào ô chọn ảnh để lựa chọn ảnh gốc để làm phương tiện nhúng chuỗi thông tin Ảnh xử lý :Nhấn ô chọn vị trí lưu để nhập tên ảnh sau nhúng thông tin Tên ảnh đồ nhúng ngang:Nhấn ô chọn vị trí để lưu tên đồ định vị nhúng ngang 30 Tên ảnh đồ nhúng dọc:Nhấn ô chọn vị trí để lưu tên đồ định vị nhúng dọc Nút lệnh Các nút lệnh bên cạnh ô nhập liệu có nhiệm vụ mở cửa sổ để người dùng lựa chọn Nút thực nhúng để chương trình thực nhúng thơng điệp vào ảnh gốc Nút có nhiệm vụ khỏi modun nhúng thơng điệp 4.3.3 Giao diện q trình giấu tệp văn bản: Hình 4.4 Giao diện trình giấu tệp văn Ô nhập liệu: Tệp cần nhúng: tệp văn cần giấu 31 Ảnh gốc: ảnh gốc Tên ảnh sau nhúng: tên ảnh sau nhúng văn Bản đồ nhúng ngang: tên đồ định vị nhúng ngang Bản đồ nhúng dọc: tên đồ định vị nhúng dọc Nút lệnh: Các nút lệnh bên cạnh nhập liệu có nhiệm vụ mở cửa sổ để người dùng lựa chọn Thực hiện:Sẽ thực q trình giấu tin Thốt: Thốt khỏi giao diện giấu tệp 4.3.4 Giao diện tách chuỗi thông tin: Hình 4.5 Giao diện tách chuỗi thơng tin 32 Ô nhập liệu: Tên ảnh chứa liệu: tên ảnh chứa thông tin Ảnh phục hồi: tên ảnh dược lưu sau khi phục hồi Bản đồ nhúng dọc: tên đồ định vị nhúng dọc Bản đồ định vị nhúng ngang: tên đồ định vị nhúng ngang Nút thực hiện: Các nút lệnh bên cạnh nhập liệu có nhiệm vụ mở cửa sổ để người dùng lựa chọn Nút thực để chương trình tách thơng tin từ ảnh gốc Nút để khỏi giao diện tách chuỗi thơng tin Kết chuỗi thông tin tách trả ô chuỗi thông tin tách 33 4.3.5 Giao diện tách tệp văn bản: Hình 4.6 Giao diện tách tệp văn Ô nhập liệu: Ảnh chứa thông tin: tên ảnh chứa tệp văn Bản đồ định vị dọc: tên ảnh đồ định vị dọc Bản đồ định vị ngang: tên ảnh đồ định vị ngang Ảnh sau lấy thông tin: tên ảnh sau tách thông tin phục hồi lại nguyên ảnh Tệp văn bản: tên văn sau tách khỏi ảnh Nút lệnh Các nút lệnh bên cạnh nhập liệu có nhiệm vụ mở cửa sổ để người dùng lựa chọn 34 Nút thực để chương trình tách văn từ ảnh gốc Nút thoát để thoát khỏi giao diện tách tệp văn 4.3.6 giao diện tính psnr Hình 4.7 Giao diện tính psnr Ơ nhập thơng tin Ảnh gốc: tên ảnh trước thực nhúng thông tin Ảnh nhúng: tên ảnh sau nhúng thông tin Nút lệnh: Các nút lệnh bên cạnh ô nhập liệu có nhiệm vụ mở cửa sổ để người dùng lựa chọn Nút thực để chương trình tính psnr Nút để khỏi giao diện tính psnr 35 4.4 Các module cài đặt 4.4.1 Chức năng: Giấu thông tin vào ảnh Các tham số đầu vào: - x: chuỗi thông tin đầu vào - y: anh gốc - ten moi: Tên ảnh kết sau giấu tin - Tenbddvngang: tên đồ định vị nhúng ngang - Tenbddvdoc: tên đồ định vị nhúng dọc 4.4.2 Chức tách thông tin Tham số đầu vào: - tenanh: tên ảnh gốc - tenanhphuchoi: tên ảnh sau lấy thông tin phục hồi nguyên gôc - tenbddoc: tên ảnh đồ định vị nhúng dọc - ten bdngang: tên ảnh đồ định vị nhúng ngang Tham số ra: chuỗi thông tin kết 4.4.3 Chức năng: Đọc tệp văn sau thực nhúng liệu Tham số đầu vào: - tenfile: Tên tệp văn cần đọc - y: ảnh gốc - tenmoi: tên ảnh sau nhúng tệp văn - tenbdngang: tên ảnh đồ định vị nhúng ngang - Tenbddoc: tên ảnh đồ định vị nhúng dọc 36 Đầu ảnh nhúng tệp văn 4.4.4 Chức năng: tách tệp văn ghi tệp văn Tham số đầu vào: - tenanh: tên ảnh chứa tệp văn - tenanhphuchoi: tên ảnh sau tách thông tin phục hồi - tenfie: tên tệp văn sau tách - tenbddoc: tên ảnh đồ định vị nhúng dọc - tenbdngang: tên ảnh đồ định vị nhúng ngang 4.4.5 Chức năng: Đổi chuỗi kí tự chuỗi nhị phân Tham số đầu vào: - s: Chuỗi kí tự cần đổi Tham số đầu ra: - b: Chuỗi bít kết 4.4.6 Chức năng: Đổi chuỗi nhị phân chuỗi kí tự Tham số đầu vào: - b: chuỗi bít cần đổi Tham số đầu ra: - S: chuỗi kí tự kết 37 4.5 Thực nghiệm, đánh giá so sánh với kỹ thuật DE 4.5.1 Giấu 10 ảnh chuẩn (hình 4.1) Sử dụng kỹ thuật giấu tin với dung lượng lớn để nhúng tệp txt hình 4.8 Hình 4.8 tệp văn có dung lượng 67232 bit 38 Các ảnh trước sau nhúng Hình 4.9 ảnh trước sau nhúng 39 4.5.2 So sánh đánh giá với kỹ thuật DE Tương tự ta sử dụng phương pháp DE để nhúng tệp 10 ảnh chuẩn hình 4.1 ta thu kết bảng 4.1 kết tính psnr Bảng 4.1 Kết tính psnr Kiểu nhúng Ảnh PSNR DE GIẤU TIN VỚI DUNG LƯỢNG LỚN Anh1.bmp 37.5255 54.2344 Anh2.bmp 28.3151 53.7832 Anh3.bmp 36.3264 54.426 Anh4.bmp 41.5941 54.4896 Anh5.bmp 36.4263 54.6144 Anh6.bmp 35.0179 54.5821 Anh7.bmp 38.822 54.5245 Anh8.bmp 36.3985 54.5969 Anh9.bmp 36.5056 54.6128 Anh10.bmp 39.2808 54.6258 Trung bình 36.6212 54.44897 40 Nhận xét: Qua bảng đánh giá ta nhận thấy kỹ thuật giấu tin với dung lượng lớn đề xuất báo cáo vượt trội so với phương pháp DE trước (psnr > 54) phương pháp DE cũ psnr > 36 Và quan trọng sau cải tiến kỹ thuật DE sang kỹ thuật giấu tin hai pha ngang dọc khơng cịn xảy vấn đề tràn tượng muối hạt tiêu ảnh sau nhúng điểm ảnh sau mang xử lý luôn đảm bảo phạm vi [0 255] Bên cạnh ưu điểm kỹ thuật giấu tin hai pha ngang dọc có nhược điểm khơng thể tính xác số lượng bit nhúng vào ảnh pha nhúng dọc phụ thuộc vào pha nhúng ngang trước 41 KẾT LUẬN Đồ án thực nhiệm vụ: - Trình bày tổng quan kỹ thuật giấu tin - Nghiên cứu cấu trúc ảnh BMP, ảnh xám ảnh PNG - Nghiên cứu kỹ thuật giấu tin với dung lượng thông điệp lớn Kỹ thuật giấu tin với dung lượng lớn giải tốt vấn đề tràn tràn tượng muối hạt tiêu ảnh sau nhúng thông tin phương pháp DE, chất lượng ảnh sau nhúng tốt tăng khả bảo mật liệu, tránh nghi ngờ đối tượng đột nhập Bên cạnh thuật tốn giấu tin kỹ thuật giấu tin với dung lượng lớn tương đối đơn giản, dễ hiểu Ngoài ưu điểm kể phương pháp cịn nhược điểm mà phương pháp DE gặp phải dung lượng thơng tin nhúng ảnh phụ thuộc lớn vào công cụ nén sử dụng để nén đồ định vị Nếu công cụ nén đạt hiệu suất nén cao dung lượng nhúng lớn ngược lại Do nhiều hạn chế hiểu biết nên đề tài không tránh khỏi thiếu sót, em mong nhận đóng góp ý kiến thầy bạn để đồ án hoàn thiện Em xin chân thành cảm ơn! 42 TÀI LIỆU THAM KHẢO [1] Nguyễn Xuân Huy, Trần Quốc Dũng, Giáo trình giấu tin thủy vân ảnh, Trung tâm thông tin tư liệu, TTKHTN-CN 2003 [2] Đỗ Lâm Hoàng, Đồ án tốt nghiệp, ngành Công nghệ thông tin, năm 2010 [3] Mặc Như Hiển, Đồ án tốt nghiệp ngành CNTT, năm 2009 [4] Jun Tian, Reversible Watermarking by Difference Expansion, Multimedia and Security Workshop at ACM Multimedia 2002, Dec-02 [5] Mr P Mohan Kumar & Dr K L Shunmuganathan “A reversible high embedding capacity data hiding technique for hiding secret data in images” [6] http://sipi.usc.edu/database/database.cgi?volume=misc 43 ... Trình bày tổng quan kỹ thuật giấu tin - Nghiên cứu cấu trúc ảnh BMP, ảnh xám ảnh PNG - Nghiên cứu kỹ thuật giấu tin với dung lượng thông điệp lớn Kỹ thuật giấu tin với dung lượng lớn giải tốt vấn... Với mục đích đảm bảo tính an tồn bảo mật thông tin tập trung vào kỹ thuật giấu tin để giấu nhiều thơng tin Thông tin mật giấu kỹ đối tượng khác cho người khác không phát 1.4.2 Kỹ thuật giấu thông. .. xuyên tạc thông tin (watermarking) Giấu thơng tin Giấu tin bí mật (Steganography) Thuỷ vân số (Watermarking) Hình 1.4 Hai lĩnh vực kỹ thuật giấu thông tin 1.4.1 Kỹ thuật giấu thông tin mật(steganography)

Ngày đăng: 06/04/2021, 18:28

Xem thêm: