Kỹ thuật Giau tin tren anh so

27 411 0
Kỹ thuật Giau tin tren anh so

Đ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

Báo cáo đề tài Thực tập sở chuyên ngành MỤC LỤC DANH MỤC HÌNH VẼ VÀ BẢNG BIỂU……………………………………2 DANH MỤC CÁC KÝ TỰ VIẾT TẮT…………………………………… LỜI CẢM ƠN………………………………………………………………… LỜI MỞ ĐẦU………………………………………………………………… Chương TỔNG QUAN KỸ THUẬT GIẤU TIN TRONG ẢNH………… 1.1 Giới thiệu chung giấu thông tin……………………………… 1.2 Một số khái niệm giấu tin……………………….……….… 1.3 Yêu cầu hệ giấu tin ……………………………………… 1.3.1 Tính không nhìn thấy……………………………… …… 1.3.2 Tính mạnh mẽ………………………………………………7 1.3.3 Khả nhúng…………………………………… … 1.4 Phân loại mục đích giấu tin………………………………… 1.5 Tìm hiểu cấu trúc ảnh Bitmap……………………………………….9 Chương KỸ THUẬT GIẤU TIN TRONG ẢNH SỐ…………………… 12 2.1 2.2 Giới thiệu…………………………………………………… … …12 Kỹ thuật giấu tin ảnh ……….…………………………… .12 2.3Thuật toán giấu tin ảnh ……………………………………….15 2.4Thuật toán tách tin từ ảnh………………………………………… 16 Chương CÀI ĐẶT VÀ THỬ NGHIỆM …………………… ….…17 3.1 Môi trường cài đặt………………………………………….…… 17 3.2 Tập liệu thử nghiệm………………………………………… 17 3.3 Một số giao diện chương trình…………………………………17 3.3.1 Giao diện chương trình……………………… 18 3.3.2 Các chức chương trình………………………19 KẾT LUẬN…………………………………………………………….23 TÀI LIỆU THAM KHẢO………………………………………………… 25 GVHD: Thái Thị Thanh Vân Báo cáo đề tài Thực tập sở chuyên ngành DANH MỤC HÌNH VẼ VÀ BẢNG BIỂU Hình 1.1: Lược đồ chung cho giấu thông tin Bảng 1.1: Bảng chi tiết thông tin BitmapHeader Hình 2.1: Minh họa giá trị R-G-B pixel Hình 2.2: Thể nạp chồng ảnh Hình 2.3: Biểu diễn ảnh ma trận điểm Bảng 2.2:Quá trình thay bit LSB Bảng 2.3:Duyệt thay LSB dạng chuỗi bit Hình 2.4: Sơ đồ trình giấu tin Hình 2.5: Sơ đồ trình tách tin Hình 3.1: Giao diện chương trình Hình 3.2: Giao diện giấu tin Hình 3.3: Giao diện tách tin Hình 3.4: So sánh ảnh trước sau giấu tin Hình 3.5: Thuộc tính ảnh trước sau giấu tin DANH MỤC CÁC KÝ TỰ VIẾT TẮT R: Red (màu đỏ) G: Green (màu xanh cây) B: Blue (màu xanh da trời) C: Cipher text (bản mã) D: Decryption (giải mã) E: Encryption (mã hóa) P: Plaint text (bản rõ) MBSs: Most Significant Bits (bít có trọng số cao) LSB: Least Significant Bit (bit có trọng số thấp) BMP: Bitmap GVHD: Thái Thị Thanh Vân Báo cáo đề tài Thực tập sở chuyên ngành LỜI CẢM ƠN Qua thời gian tìm hiểu học hỏi, đồng thời giúp đỡ, bảo tận tình cô giáo Thái Thị Thanh Vân báo cáo lớn đã hoàn thành Nội dung báo cáo đã tìm hiểu suốt thời gian qua Cho dù đã cố gắng, hạn chế mặt kiến thức thời gian nhiều mặt hạn chế nên báo cáo không tránh khỏi thiếu sót, sâu vào thuật toán, kỹ thuật, hy vọng chúng hoàn thiện tương lai Để hoàn thành tốt báo cáo này, xin bày tỏ lòng biết ơn sâu sắc tới cô giáo Thái Thị Thanh Vân người đã giúp đỡ nhiều trình tìm hiểu, xây dựng hoàn thành báo cáo Chúng xin chân thành cảm ơn thầy cô giáo môn đã trang bị cho kiến thức để có thể hoàn thành báo cáo ngày hôm Hà Nội, ngày 30 tháng năm 2016 Nhóm sinh viên thực Tạ Việt Quang Nguyễn Thái Duy Vũ Kiều Anh GVHD: Thái Thị Thanh Vân Báo cáo đề tài Thực tập sở chuyên ngành LỜI MỞ ĐẦU Ngày nay, với phát triển mạnh mẽ ngành khoa học công nghệ thông tin, internet đã trở thành nhu cầu, phương tiện thiếu người, việc truyền tin qua mạng ngày lớn Tuy nhiên, với lượng thông tin truyền qua mạng nhiều nguy liệu bị truy cập trái phép tăng lên vấn đề bảo đảm an toàn bảo mật thông tin cho liệu truyền mạng cần thiết Để đảm bảo an toàn bí mật cho thông điệp truyền người ta thường dùng phương pháp truyền thống mã hóa thông điệp theo qui tắc đó đã thỏa thuận trước người gửi người nhận Tuy nhiên, phương thức thường gây ý đối phương tầm quan trọng thông điệp Thời gian gần đã xuất cách tiếp cận để truyền thông điệp bí mật, đó giấu thông tin quan trọng ảnh thông thường Nhìn bề ảnh có chứa thông tin không có khác với ảnh khác nên hạn chế tầm kiểm soát đối phương Mặt khác, dù ảnh đó bị phát có chứa thông tin đó với khóa có độ bảo mật cao việc tìm nội dung thông tin đó khó có thể thực Xét theo khía cạnh tổng quát giấu thông tin hệ mã mật nhằm bảo đảm tính an toàn thông tin, phương pháp ưu điểm chỗ giảm khả phát tồn thông tin nguồn mang Không giống mã hóa thông tin chống truy cập sửa chữa cách trái phép thông tin, mục tiêu giấu thông tin làm cho thông tin trộn lẫn với điểm ảnh Điều đánh lừa phát tin tặc đó làm giảm khả bị giải mã Với mục đích quan trọng bảo mật cho thông tin kèm với độ mạnh thuật toán giấu tin kèm theo yêu cầu đảm bảo lượng thông tin cần giấu, tránh phát thị giác, không kiểm tra không có mã khóa thích hợp Kết hợp kỹ thuật giấu tin với kỹ thuật mã hóa ta có thể nâng cao độ an toàn cho việc truyền tin GVHD: Thái Thị Thanh Vân Báo cáo đề tài Thực tập sở chuyên ngành Bố cục báo cáo gồm chương: CHƯƠNG :Tổng quan kỹ thuật giấu tin ảnh: Đưa khái niệm dễ hiểu kỹ thuật giấu tin, tầm quan trọng cần thiết kỹ thuật với CHƯƠNG 2: Kỹ thuật giấu tin ảnh số: Đi sâu vào nguyên lý hoạt động kỹ thuật giấu tin thuật toán CHƯƠNG 3: Cài đặt thử nghiệm: Demo minh họa phần mềm giấu tin đơn giản đáp ứng yêu cầu kỹ thuật thuật toán GVHD: Thái Thị Thanh Vân Báo cáo đề tài Thực tập sở chuyên ngành Chương TỔNG QUAN KỸ THUẬT GIẤU TIN TRONG ẢNH 1.1 Giới thiệu chung giấu thông tin Giấu thông tin (steganography) nghệ thuật khoa học việc viết chuyển tải thông điệp cách bí mật, cho ngoại trừ người gửi người nhận, đến tồn thư, dạng bảo mật cách che giấu.Kỹ thuật giấu tin kỹ thuật nhúng liệu vào nguồn đa phương tiện gọi môi trường, ví dụ file âm thanh, ảnh động, ảnh tĩnh Mục đích che giấu thông tin làm cho liệu trở lên nghe thấy hay nhìn thấy Điều đó có nghĩa đối phương không nhận thấy tồn liệu đã nhúng dù có lắng nghe hay cố gắng nhìn thật cẩn thận vào môi trường có giấu liệu Mỗi kỹ thuật giấu tin gồm :- Thuật toán giấu tin - Bộ giải mã thông tin Thuật toán giấu tin dùng để giấu thông tin vào phương tiện mang cách sử dụng khóa bí mật dùng chung người mã người giải mã, việc giải mã thông tin có thể thực có khoá Bộ giải mã phương tiện mang đã chứa liệu trả lại thông điệp ẩn nó Thông tin giấu Khoá Nhúng thông tin vào phương tiện chứa Phân phối mạng Thông tin giấu Bộ giải mã Phương tiện mang Khoá GVHD: Thái Thị Thanh Vân Báo cáo đề tài Thực tập sở chuyên ngành Hình 1.1 Lược đồ chung cho giấu thông tin Tóm lại, mục đích giấu thông tin che giấu thông báo bên thông báo khác mà không làm ảnh hưởng đáng kể đến thông báo này; cách thức đó cho người mắt thường cách bình thường phát phá huỷ chúng 1.2 Một số khái niệm giấu tin Giấu thông tin trình ẩn liệu vào tệp liệu khác Dữ liệu trước giấu có thể nén mã hoá, ứng dụng đòi hỏi độ bảo mật cao, giấu liệu phương pháp bảo mật thông tin hiệu Giấu liệu ứng dụng nhiều lĩnh vực khác bảo vệ quyền, ngăn ngừa chép trái phép, truyền thông bí mật v.v Giấu thông tin ảnh số phần giấu thông tin với việc sử dụng ảnh số làm phương tiện mang Giấu thông tin ảnh số có nhiều ứng dụng thực tế việc xác định quyền sở hữu, chống xuyên tạc thông tin chuyển giao liệu cách an toàn Ảnh mà ta đem nhúng thông tin vào gọi ảnh môi trường hay ảnh gốc (host image) Ảnh thu sau đã giấu thông tin gọi ảnh kết (result image) Ảnh kết có điểm khác so với ảnh gốc, gọi nhiễu Ảnh nhiễu khó gây nghi ngờ tồn giấu thông tin ảnh Thông tin nhúng lượng thông tin nhúng vào ảnh môi trường Phương tiện nhúng đối tượng đa phương tiện ảnh, audio hay video đã có thông tin nhúng Nhiễu phương tiện nhúng xuất đặc điểm lạ so với phương tiện chứa ban đầu Độ nhiễu thấp tương đương với tính bảo mật cao Thủy vân số kỹ thuật giấu hình ảnh vào phương tiện chưa, kỹ thuật không yêu cầu tính không nhìn thấy thông tin nhúng mà coi trọng tính quyền sở hữu thông tin 1.3 Yêu cầu hệ giấu tin GVHD: Thái Thị Thanh Vân Báo cáo đề tài Thực tập sở chuyên ngành Tính không nhìn thấy ba yêu cầu hệ giấu tin Tính không nhìn thấy tính chất vô hình thông tin nhúng phương tiện nhúng Tính mạnh mẽ yêu cầu thứ hai hệ giấu tin Tính mạnh mẽ nói đến khả chịu thao tác biến đổi đó phương tiện nhúng công có chủ đích Khả nhúng yêu cầu thứ ba hệ giấu tin Khả nhúng số lượng thông tin nhúng nhúng phương tiện chứa 1.3.1Tính không nhìn thấy Khái niệm dựa đặc điểm hệ thống thị giác người Thông tin nhúng không tri giác người với thị giác bình thường không phân biệt ảnh môi trường ảnh kết Trong image hiding yêu cầu tính vô hình thông tin giấu mức độ cao watermarking lại yêu cầu cấp độ định Chẳng hạn người ta áp dụng watermarking cho việc gắn biểu tượng mờ vào chương trình truyền hình để bảo vệ quyền 1.3.2 Tính mạnh mẽ Thuật toán nhúng tin coi có tính bảo mật thông tin nhúng không bị tìm bị công cách có chủ đích sở hiểu biết đầy đủ thuật toán nhúng tin có giải mã (trừ khoá bí mật), có ảnh có mang thông tin (ảnh kết quả) Đối với ảnh image hiding yêu cầu quan trọng Chẳng hạn thuật toán dò tin ảnh đen trắng kích thước m*n, độ phức tạp lên tới (2m*n) phép tính đã biết ma trận trọng số dùng trình giấu tin 1.3.3 Khả nhúng Lượng thông tin giấu so với kích thước ảnh môi trường vấn đề cần quan tâm thuật toán giấu tin Rõ ràng có thể giấu bit thông tin vào ảnh mà không cần lo lắng độ nhiễu ảnh hiệu mà thông tin cần giấu có kích thước tính KB Các thuật toán cố gắng đạt mục đích làm giấu nhiều thông tin mà không gây nhiễu đáng kể GVHD: Thái Thị Thanh Vân Báo cáo đề tài Thực tập sở chuyên ngành 1.4 Phân loại mục đích giấu tin Có nhiều cách để phân loại kỹ thuật giấu thông tin ảnh số, dựa lĩnh vực áp dụng kỹ thuật người ta chia kỹ thuật giấu tin ảnh thành hai loại: watermarking image hiding GVHD: Thái Thị Thanh Vân Báo cáo đề tài Thực tập sở chuyên ngành Watermatking kỹ thuật nhúng biểu tượng, gọi thuỷ vân (watermark) vào ảnh môi trường để xác định quyền sở hữu ảnh môi trường Kích thước biểu tượng thường nhỏ ( từ vài bit đến vài nghìn bit ) Kỹ thuật cho phép đảm bảo nguyên vẹn biểu tượng ảnh môi trường bị biến đổi phép thao tác lọc (filtering), nén liệu (lossy compression), hay biến đổi hình học, Tuy nhiên, việc đảm bảo nguyên vẹn biểu tượng không kể đến có công dựa việc hiểu rõ thuật toán có giải mã tay Image hiding kỹ thuật dùng ảnh môi trường để lưu trữ chuyển giao liệu quan trọng với kích thước tương đối lớn cách an toàn Mục đích ảnh image hiding làm cho liệu trở nên không quan sát thị giác người Mục đích giấu tin : - Bảo mật cho thông tin giấu - Bảo mật cho đối tượng giấu tin Các yêu cầu giấu tin ảnh : -Tính ẩn giấu tin chèn vào ảnh: Sự diện giấu tin ảnh không làm ảnh chất lượng ảnh đã chèn tin -Tính bền giấu tin: Cho phép tin có thể tồn qua phép biến đổi ảnh, biến dạng hình học hay hình thức công cố ý khác -Tính an toàn: xoá tin khỏi ảnh trừ ảnh biến đổi tới mức Một kỹ thuật giấu tin ảnh đánh giá dựa số đặc điểm sau: - Số lượng thông tin giấu - Tính an toàn bảo mật thông tin - Chất lượng ảnh sau giấu thông tin bên Yêu cầu cuối thuật toán phải cho phép lấy lại thông tin đã giấu ảnh mà không có ảnh môi trường Điều thuận lợi ảnh môi trường lại làm giới hạn khả ứng dụng kỹ thuật giấu tin Để thực việc giấu tin ảnh, trước hết ta phải xử lý ảnh tức phải số hoá ảnh Quá trình số hoá dạng ảnh khác không Có nhiều loại ảnh đã chuẩn hoá như: JPEG, PCX, BMP, Trong báo cáo sử dụng ảnh *.BMP 10 GVHD: Thái Thị Thanh Vân 16: Bitmap ảnh highcolor, dãy byte liên tiếp bitmap biểu diễn cường độ tương đối màu đỏ, xanh cây, xanh lơ điểm ảnh 24: Bitmap ảnh true color (224 màu), dãy byte liên tiếp bitmap biểu diễn cường độ tương đối màu đỏ, xanh cây, xanh lơ (RGB) điểm ảnh Thành phần ColorUsed cấu trúc BitmapHeader xác định số lượng màu palette màu thực sử dụng để hiển thị bitmap.Nếu thành phần đặt 0, bitmap sử dụng số màu lớn tương ứng với giá trị BitCount Palette màu (bảng màu): bảng màu ảnh, ảnh lớn bit màu có Palette màu BitmapData (thông tin ảnh): phần nằm sau phần palette màu ảnh BMP Đây phần chứa giá trị màu điểm ảnh ảnh BMP, dòng ảnh lưu từ lên trên, điểm ảnh lưu từ trái sang phải Giá trị điểm ảnh số trỏ tới phần tử màu tương ứng palette màu Chương KỸ THUẬT GIẤU TIN TRONG ẢNH SỐ 2.1 Giới thiệu Kỹ thuật giấu tin LSB(Least significant bit ) kỹ thuật đáp ứng tính bảo mật giấu nhiều liệu hơn.Tuy nhiên kỹ thuật không sử dụng hết liệu ảnh gốc Nhiều kỹ thuật đã phát triển để sử dụng số lượng nhiều nhiều bit/pixel để đạt nhiều liệu ẩn Bằng cách sử dụng bit LSB pixel để ẩn liệu mà không có thay đổi hình ảnh giấu tin Văn chuyển đổi thành mã ASCII sau đó bit mã ASCII tin lần thay giá trị LSB điểm ảnh ảnh gốc 2.2 Kỹ thuật giấu tin ảnh Bit có trọng số thấp(Least significant bit ) bit có ảnh hưởng tới việc định tới màu điểm ảnh, ta thay đổi bit quan trọng điểm ảnh màu điểm ảnh tương đối gần với điểm ảnh cũ Như kỹ thuật tách bit xử lý ảnh sử dụng nhiều quy trình giấu tin Việc xác định LSB điểm ảnh ảnh phụ thuộc vào định dạng ảnh số bit màu dành cho điểm ảnh đó Ví dụ ảnh 16 bit 15 bit biểu diễn màu RGB điểm ảnh bit cuối không dùng đến tách bit điểm ảnh để giấu tin, với ảnh 256 màu bit cuối bit biểu diễn điểm ảnh coi bit quan trọng nhất… Trong xử lý ảnh, pixel nói chung lưu dạng bit hay 24 bit Với biểu diễn 24 bit, pixel trải byte, byte ứng với màu đỏ, xanh da trời xanh (RGB) Các màu kết hợp màu Mỗi byte có giá trị từ - 255 ứng với cường độ màu Màu tối có giá trị 0, màu sáng có giá trị 255 Hình 2.1 : Minh họa giá trị R-G-B pixel Mỗi pixel ảnh Bitmap lại nạp chồng ảnh con, ảnh biểu diễn màu Red(đỏ) Green(xanh lục) Blu(xanh da trời) với giá trị màu khác nhau, xét với ảnh có kích lớn (5x5) Hình 2.2: Thể nạp chồng ảnh Hiểu đơn giản, ta xét ma trận B3, B5, B7 tương ứng với màu chúng (không xét tới giá trị màu) điểm A1~A9 điểm trung tâm ma trận con(3x3) biểu diễn màu ma trận (9x9) điểm ảnh hưởng điểm khác tới việc hiển thị màu ma trận không đáng kể, điểm nơi thuật toán LSB thực việc thay đổi bit LSB Dựa vào cách thuật toán triển khai, điểm ảnh giá trị biểu thị cho mức độ sáng điểm ảnh đó, với ảnh Bitmap nạp chồng lớp giá trị ứng với màu Để dễ hiểu, ma trận điểm ảnh ảnh xám tương ứng với lớp điểm ảnh Bitmap Hình 2.3 a, Ảnh thật 10x10; b, Ảnh zoom; c,Mô tả ảnh ma trận điểm Có nhiều phương pháp để che giấu thông tin hình ảnh số phương pháp dụng chèn bit có trọng số nhỏ (LSB) Ví dụ ta có: 11110110 số nhị phân bit Bit tận bên phải ( bit ) gọi bit LSB thay đổi có ảnh hưởng đến giá trị số Dữ liệu nhị phân thông báo mật bị chia nhỏ thay bit LSB byte giá trị RGB Pixel Sở dĩ thay bit LSB sau thay đổi giá trị RBG dao động đơn vị, dùng mắt thường khó phát thay đổi ảnh, giúp đạt mục đích ẩn dấu Bởi pixel tạo nên từ kênh màu (RGB), nên ta có thể dấu tối đa bit thông báo mật Hình 2.4 : Quá trình thay bit LSB Trong phép giấu ta coi bit cuối bit quan trọng nhất, thay đổi giá trị bit thay đổi giá trị điểm ảnh lên xuống đơn vị, ví dụ giá trị điểm ảnh 234 thay đổi bit cuối nó có thể mang giá trị 235 đổi bit cuối từ thành Với thay đổi nhỏ đó cấp độ màu điểm ảnh không bị thay đổi nhỉều Trong báo cáo này,chúng sử dụng hình ảnh Bitmap 24 bit làm hình ảnh gốc Bởi ảnh Bitmap có lượng thông tin dư thừa lớn, nó dễ dàng thay đổi để nhúng nhiều tin mật vào bên ảnh mà không có khác biệt hình ảnh giấu tin Điều nhằm đáp ứng mục đích giấu tin mật hình ảnh Như đã biết pixel hình ảnh BMP 24 bit có ba byte màu: cho Red, cho Green, cho Blue Mỗi ký tự văn chuyển đổi sang mã ASCII tương ứng Duyệt pixel ảnh gốc, đọc giá trị R-G-B pixel Thay LSB giá trị R-G-B với Bit chuỗi văn cần giấu Hình 2.5 : Duyệt thay LSB dạng chuỗi bit 2.3 Thuật toán giấu tin ảnh + Input: - Ảnh Bitmap 24 bit - Văn cần giấu + Output : - Ảnh giấu tin +thuật toán: - Bước 1: Đọc ảnh gốc Đọc tin mật, chuyển đổi thành mã ASCII - Bước 2: Duyệt điểm ảnh theo thứ tự từ trái qua phải, từ xuống Đọc giá trị R-G-B - Bước 3: Dùng bit LSB hàng để giấu thông tin mật cho ảnh trước giấu tin Thay LSB giá trị R-G-B với bit chuỗi tin mật Hình 2.6: Sơ đồ trình giấu tin 2.4 Thuật toán tách tin từ ảnh + Input : - Ảnh giấu tin + Output : - Ảnh gốc - Tin giấu +thuật toán: - Bước 1: Đọc hình ảnh giấu tin.Duyệt pixel ảnh, rút LSB điểm ảnh - Bước 2: Đọc giá trị R-G-B pixel, lấy LSB giá trị R-G-B ta chuỗi nhị phân văn gốc - Bước 3: Chuyển chuỗi nhị phân sang mã ASCII đọc Hình 2.7: Sơ đồ trình tách tin Chương CÀI ĐẶT VÀ THỬ NGHIỆM 3.1 Mỗi trường cài đặt Ngôn ngữ cài đặt, môi trường soạn thảo chạy chương trình thực ngôn ngữ lập trình C sharp Hệ điều hành Win 10 môi trường Visual Basic 2013 3.2 Tập liệu thử nghiệm - Tệp ảnh Bitmap 24 bit với kích thước khác lấy Internet - Tệp file notepad chứa thông tin cần giấu 3.3 Một số giao diện chương trình 3.3.1Giao diện chương trình Hìn h 3.1: Giao diện chương trình Chương trình thiết kế với hai chức bản, ứng dụng giấu tin (Mã hóa), ứng dụng lấy tin từ ảnh sau giấu tin (Giải mã) 3.3.2Các chức chương trình Chức mã hóa chương trình: Là khả giấu thông tin vào ảnh, với thuật toán mã hóa liệu, kết hợp với thuật toán giấu tin Đầu tiên chọn file ảnh để giấu tin, chọn file liệu cần giấu, nhập kèm password cho ảnh trước giử Hình 3.2: Giao diện giấu tin Chức giải mã : chọn ảnh cần giải mã, chọn nơi lưu văn tách được, nhập mật khẩu, sau đó chọn Decode Hình 3.3: Giao diện tách tin Bây ta so sánh ảnh trước sau giấu tin: Hình 3.4: So sánh ảnh trước sau giấu tin Thuộc tính không đổi ảnh trước sau giấu tin Hình 3.5: Thuộc tính ảnh trước sau giấu tin KẾT LUẬN Cùng với giấu thông tin audio giấu thông tin video, kỹ thuật giấu thông tin ảnh hướng nghiên cứu thuật toán giấu thông tin đã đạt kết khả quan Mặc dù so với hai kỹ thuật trước, kỹ thuật giấu thông tin ảnh bị hạn chế mặt kích thước ảnh đó ảnh hưởng đến lượng thông tin có thể giấu đó, nhiên điều có thể khắc phục cách tăng số lượng ảnh giấu Báo cáo đã trình bày số khái niệm liên quan tới việc che giấu thông tin nói chung, cụ thể giấu thông tin ảnh số trình bày thuật toán giấu tin ảnh Bitmap 24bit, dựa sở phát triển từ thuật toán giấu tin ảnh đen trắng ảnh đa cấp xám Với thuật toán giấu tin ảnh mầu tính vô hình thông tin sau giấu đảm bảo, thông qua việc chọn ảnh có dung lượng đủ lớn để biến đổi không gây ý đáng kể Ảnh sau giấu tin xuất điểm ảnh có màu sắc khác so với điểm ảnh xung quanh với thị giác người phân biệt khác đó Độ an toàn chương trình, phụ thuộc vào độ an toàn thuật toán giấu tin thuật toán mã hóa Với thuật toán giấu tin, độ an toàn phụ thuộc lớn vào vấn đề có thể phát thay đổi ảnh đã giấu tin với ảnh gốc hay không, đó chọn ảnh gốc nên chọn ảnh bình thường, quen thuộc,… trình truyền ảnh giấu tin nên ngụy trang việc bình thường, gửi kèm theo nhiều ảnh không chứa thông tin,… đó kẻ công khó để có thể nhận biết ảnh có chứa thông tin hay không có ảnh chứa thông tin,… Ngoài kết hợp nhiều thuật toán mã hóa liệu, làm tăng thêm độ an toàn cho thông tin truyền Độ an toàn chương trình phụ thuộc vào việc lựa chọn thuật toán mã hóa Tuy nhiên, thuật toán có ưu, nhược điểm riêng, đó tùy vào độ quan trọng thông tin, mục đích công việc mà ta lựa chọn thuật toán thích hợp Nói cách khác, ứng dụng việc tích hợp mật mã vào giấu thông tin ảnh, độ an toàn liệu gửi tăng lên nhiều so với kỹ thuật giấu thông tin thông thường, sử dụng thuật toán mã hóa Không phương pháp bảo vệ liệu gọi an toàn tuyệt đối, đó, tùy vào mức độ quan trọng thông tin, mục đích sử dụng điều kiện thực tế để ta lựa chọn phương pháp tối ưu Do thời gian kiến thức hạn chế nên báo cáo không tránh khỏi thiếu sót, mong nhận góp ý thầy, cô giáo bạn TÀI LIỆU THAM KHẢO 1-An toàn tính toán – Học viện kỹ thuật Mật mã – Trung tâm thông tin thư viện TL – TV, năm 2001 2-Kỹ thuật giấu tin ảnh sử dụng bit LSB – Thạc sỹ Dương Đức Hải – Nhà xuất thông tin năm 2004 3-Giấu tin liệu đa phương tiện công nghệ bảo mật thông tin – Trần Quốc Dũng – Nhà xuất Bưu điện, năm 2004 4-An Overview of Image Steganography – T.Morkel, J.H.P.Elloft, M.S.Oliver – Sandton, South Africa, June/July 2005 5-Techniques for Data Hiding – W.Bender – D.Gruhl – N.Morimoto – A.lu [...]... LUẬN Cùng với giấu thông tin trong audio và giấu thông tin trong video, kỹ thuật giấu thông tin trong ảnh là những hướng nghiên cứu chính của thuật toán giấu thông tin hiện nay và đã đạt được những kết quả khả quan Mặc dù so với hai kỹ thuật trước, kỹ thuật giấu thông tin trong ảnh bị hạn chế về mặt kích thước của ảnh do đó ảnh hưởng đến lượng thông tin có thể giấu trong đó, tuy nhiên điều này có... của giấu tin Chức năng giải mã : chọn ảnh cần giải mã, chọn nơi lưu văn bản tách được, nhập mật khẩu, sau đó chọn Decode Hình 3.3: Giao diện của tách tin Bây giờ ta so sánh ảnh trước và sau khi giấu tin: Hình 3.4: So sánh ảnh trước và sau khi giấu tin Thuộc tính không đổi của ảnh trước và sau giấu tin Hình 3.5: Thuộc tính của ảnh trước và sau khi giấu tin KẾT LUẬN Cùng với giấu thông tin trong... (thông tin ảnh): phần này nằm ngay sau phần palette màu của ảnh BMP Đây là phần chứa giá trị màu của điểm ảnh trong ảnh BMP, các dòng ảnh được lưu từ dưới lên trên, các điểm ảnh được lưu từ trái sang phải Giá trị của mỗi điểm ảnh là một chỉ số trỏ tới phần tử màu tương ứng của palette màu Chương 2 KỸ THUẬT GIẤU TIN TRONG ẢNH SỐ 2.1 Giới thiệu Kỹ thuật giấu tin LSB(Least significant bit ) là một kỹ thuật. .. đã trình bày một số khái niệm liên quan tới việc che giấu thông tin nói chung, cụ thể hơn là giấu thông tin trong ảnh số và cũng trình bày một thuật toán giấu tin trong ảnh Bitmap 24bit, dựa trên cơ sở phát triển từ thuật toán giấu tin trong ảnh đen trắng và ảnh đa cấp xám Với thuật toán giấu tin trong ảnh mầu thì tính vô hình của thông tin sau khi giấu được đảm bảo, thông qua việc chọn ảnh có dung... khi giấu tin sẽ ít xuất hiện những điểm ảnh có màu sắc khác so với các điểm ảnh xung quanh nhưng với thị giác của con người thì không thể phân biệt được sự khác nhau đó Độ an toàn của chương trình, phụ thuộc vào độ an toàn của thuật toán giấu tin và thuật toán mã hóa Với thuật toán giấu tin, độ an toàn phụ thuộc rất lớn vào vấn đề có thể phát hiện được những thay đổi trong ảnh đã giấu tin với... hóa Tuy nhiên, mỗi một thuật toán sẽ có những ưu, nhược điểm riêng, do đó tùy vào độ quan trọng của thông tin, mục đích của công việc mà ta lựa chọn thuật toán thích hợp Nói cách khác, khi ứng dụng việc tích hợp mật mã vào giấu thông tin trong ảnh, độ an toàn của dữ liệu khi được gửi đi sẽ tăng lên rất nhiều so với kỹ thuật chỉ giấu thông tin thông thường, hoặc chỉ sử dụng các thuật toán mã hóa... với hai chức năng cơ bản, một là ứng dụng giấu tin (Mã hóa), một là ứng dụng lấy tin từ trong ảnh sau khi giấu tin (Giải mã) 3.3.2Các chức năng chính của chương trình Chức năng mã hóa của chương trình: Là khả năng giấu thông tin vào trong ảnh, với các thuật toán mã hóa dữ liệu, kết hợp với thuật toán giấu tin Đầu tiên sẽ là chọn file ảnh để giấu tin, chọn file dữ liệu cần giấu, nhập kèm password... giấu thông tin mật khẩu cho bức ảnh trước khi giấu tin Thay LSB của từng giá trị R-G-B với một bit trong chuỗi tin mật Hình 2.6: Sơ đồ quá trình giấu tin 2.4 Thuật toán tách tin từ ảnh + Input : - Ảnh giấu tin + Output : - Ảnh gốc - Tin được giấu +thuật toán: - Bước 1: Đọc hình ảnh giấu tin. Duyệt từng pixel của bức ảnh, rút ra các LSB của từng điểm ảnh - Bước 2: Đọc giá trị R-G-B của từng pixel, lấy... giấu tin nên được ngụy trang bằng những việc bình thường, gửi kèm theo nhiều ảnh không chứa thông tin, … khi đó kẻ tấn công sẽ rất khó để có thể nhận biết trong ảnh có chứa thông tin hay không và nếu có thì ảnh nào mới chứa thông tin, … Ngoài ra sự kết hợp nhiều thuật toán mã hóa dữ liệu, sẽ làm tăng thêm độ an toàn cho thông tin truyền đi Độ an toàn của chương trình phụ thuộc vào việc lựa chọn thuật. .. dạng chuỗi bit 2.3 Thuật toán giấu tin trong ảnh + Input: - Ảnh Bitmap 24 bit - Văn bản cần giấu + Output : - Ảnh giấu tin +thuật toán: - Bước 1: Đọc ảnh gốc Đọc tin mật, chuyển đổi thành mã ASCII - Bước 2: Duyệt từng điểm ảnh theo thứ tự từ trái qua phải, từ trên xuống dưới Đọc giá trị R-G-B - Bước 3: Dùng các bit LSB hàng đầu tiên để giấu thông tin mật khẩu cho bức ảnh trước khi giấu tin Thay LSB của

Ngày đăng: 14/10/2016, 16:41

Từ khóa liên quan

Mục lục

  • 1.1 Giới thiệu chung về giấu thông tin………………………………......5

  • 1.3 Yêu cầu của một hệ giấu tin ………………………………………...7

    • 1.3.1 Tính không nhìn thấy………………………………..……..7

    • 1.3.2 Tính mạnh mẽ………………………………………………7

    • 1.3.3 Khả năng nhúng…………………………………….....…..7

    • 1.4 Phân loại và mục đích của giấu tin…………………………………..7

    • 1.5 Tìm hiểu cấu trúc ảnh Bitmap……………………………………….9

    • DANH MỤC CÁC KÝ TỰ VIẾT TẮT

    • LỜI CẢM ƠN

    • LỜI MỞ ĐẦU

      • 1.1 Giới thiệu chung về giấu thông tin

        • Nhiễu là phương tiện nhúng xuất hiện những đặc điểm lạ so với phương tiện chứa ban đầu. Độ nhiễu càng thấp tương đương với tính bảo mật càng cao.

        • 1.3.1Tính không nhìn thấy

        • 1.3.2 Tính mạnh mẽ

        • 1.3.3 Khả năng nhúng

        • Mục đích của giấu tin :

        • Các yêu cầu đối với giấu tin trong ảnh :

          • 3.3.1Giao diện chính của chương trình

          • 3.3.2Các chức năng chính của chương trình

Tài liệu cùng người dùng

Tài liệu liên quan