BÁO cáo CUỐI kì môn kỹ thuật giấu tin tìm hiểu về thuật toán giấu tin của m y wu và j h lee ( WL )

23 4 0
BÁO cáo CUỐI kì môn kỹ thuật giấu tin tìm hiểu về thuật toán giấu tin của m y wu và j h lee ( WL )

Đ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

Học viện Cơng nghệ Bưu Viễn thơng sở TP HCM BÁO CÁO CUỐI KÌ Mơn: Kỹ Thuật Giấu Tin Giảng viên: Phan Nghĩa Hiệp Thành viên nhóm: 05 STT Họ tên Mã sinh viên Lớp Dương Cơng Sáng N18DCAT066 D18CQAT02-N Lê Hồng Anh N18DCAT004 D18CQAT02-N Phạm Ngọc Hưng N18DCAT0 D18CQAT02-N Trịnh Văn Trung N18DCAT0 D18CQAT02-N Nguyễn Thanh Thông N18DCAT0 D18CQAT02-N TPHCM 05/2022 Nhóm Trưởng LỜI CẢM ƠN Em xin chân thành cám ơn thầy Phan Nghĩa Hiệp tạo điều kiện thuận lợi cho nhóm em suốt q trình học tập Trong q trình thực đồ án nhóm em ln cố gắng tìm hiểu, trao đổi học hỏi kiến thức để hoàn thành đề tài cách tốt Tuy nhiên không tránh khỏi sai sót Mong Thầy xem xét góp ý giúp nhóm để đề tài hoàn thiện Xin chân thành cảm ơn TPHCM, 12/05/2022 NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN Điểm: Nhận xét: BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) Mc lc NHN XẫT CA GING VIấN HNG DẪN I Tổng quan kỹ thuật giấu tin ảnh Khái niệm nghiên cứu liên quan Phân loại giấu tin Tính chất kỹ thuật giấu tin a Khả nhúng tin b Khả che giấu (tính ẩn) c Tính bảo mật Một số ứng dụng kỹ thuật giấu tin .8 II Giấu tin ảnh nhị phân Tổng quan Tìm hiểu thuật toán giấu tin M.Y.Wu J.H.Lee ( WL ) .9 a Sự đời ý tưởng b Thuật toán 10 III Hình Thành Thuật Tốn Và Ví Dụ .10 IV Demo nhóm .13 V CHI TIẾT CODE KĨ THUẬT WU-LEE .18 Các Phương Thức Chính Trong Wulee-Agorithm code 18 Mã hoá giấu tin .19 Giải mã nhận tin 21 VI Phân chia công việc 23 BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) I Tng quan kỹ thuật giấu tin ảnh Khái niệm nghiên cứu liên quan - Theo quan điểm nghiên cứu sinh: Giấu tin mật ảnh số (còn gọi thơng tin giấu ảnh số) có nghĩa Thông tin giấu với liệu ảnh chất lượng ảnh thay đổi khơng biết đằng sau ảnh có chưa thơng tin hay không Ngày nay, ả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 nhiều lĩnh vực đời sống xã hội Một đặc điểm giấu thơng tin ảnh thông tin giấu ảnh cách vô hình, cách mà truyền thơng tin mật cho mà người khác biết sau giấu thơng tin chất lượng ảnh gần không thay đổi đặc biệt ảnh mầu hay ảnh xám - Năm 2012, báo chí quan điều tra tiết lộ thông tin tên trùm khủng bố quốc tế Osma BinLaDen sử dụng cách thức giấu tin ảnh để mã hóa tốt nhằm mục đích trao đổi, lệnh cho cấp Ngồi ra, chúng cịn dùng kinh thánh viết tiếng Anh nhằm chuyển khóa giải mã để phục vụ liên lạc bí mật Cục tình báo trung ương Mĩ (CIA) quan an ninh quốc tế bị qua mặt vấn đề Sau công bố, việc nghiên cứu vấn đề liên quan đến giấu thông tin ảnh phát ảnh giấu tin ngày quan tâm tồn giới khơng với quan đặc biệt mà nhà mật mã học Có nhiều cơng trình nghiên cứu kỹ thuật giấu tin ảnh cơng bố IEEE Hình 1.1 thống kê từ năm 1996 đến năm 9/2015 số lượng nghiên cứu công bố steganography (giấu tin mật) 1855 cơng trình Hình 1.1: Số lượng nghiên cứu Steganography dạng giấu tin ảnh, video, audio IEEE xuất bn t nm 1996 n nm 2015 BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) - - Những thơng tin hình 1.2 cũ (do tài liệu mà luận án tham khảo cập nhập đến năm 2007-2008) so với thời điểm thực nội dung nghiên cứu mình, nhiên nhiều lý khác nhau, số liệu thống kê nghiên cứu bảo mật thường cơng bố phương tiện thơng tin Ngồi ra, thuật toán giấu tin kỹ thuật watermark khơng cơng bố rộng rãi lý nhạy cảm ứng dụng an ninh thương mại điện tử, đặc biệt quốc phịng-an ninh Luận án chưa tìm thấy thống kê nghiên cứu mốc thời gian năm gần Từ hình 1.1, 1.2 cho thấy tỷ lệ giấu tin định dạng đa phương tiện khác nhau, đó, giấu tin ảnh chiếm tỷ lệ lớn Giấu tin ảnh sử dụng nhiều lý dễ thực nhất, tỷ lệ giấu nhiều thông tin ảnh số sử dụng nhiều mạng viễn thơng nói chung Ngồi giấu thơng tin ảnh chiếm tỉ lệ lớn chương trình ứng dụng, phần mềm, lượng thông tin trao đổi ảnh lớn Hình 1.2: Tỷ lệ số lượng ứng dụng giấu liệu liệu đa phương tiện năm 2008 - - Giấu tin ảnh gồm hai giai đoạn: nhúng thông tin vào ảnh gốc tách thông tin giấu Để tăng cường độ an tồn cho thơng tin đem giấu, thường trước giấu thơng tin mã hóa kỹ thuật mã hóa Trong q trình tách tin, người ta thực bước ngược lại Đối với liệu hình ảnh, tính che giấu phương pháp giấu tin đánh giá thơng qua chất lượng ảnh chứa tin so với ảnh gốc hệ số PSNR (Peak Signal-toNoise Ratio) Lược đồ có giá trị PSNR lớn chất lượng ảnh cao (tớnh che giu cng cao) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) Hỡnh 1.3: Sơ đồ trình giấu tin ảnh - - - Một số phép biến đổi sử dụng chủ yếu trình giấu tin tách tin sau: phép biến đổi cosine, wavelet, fourier rời rạc Để nâng cao tính bền vững, thuật tốn giấu tin thường biến đổi ảnh số từ miền không gian sang miền biểu diễn (miền biến đổi), hay gọi miền tần số lựa chọn đặc trưng thích hợp để nhúng tin, sau dùng phép biến đổi ngược tương ứng để chuyển liệu từ miền biến dổi miền không gian Một số phép biến đổi thường sử dụng như: DCT DWT, NMF (Non-negative Matrix Factorization), SVD (Singular Value Decomposition) phép biến đổi QR Nhóm kĩ thuật sử dụng phương pháp biến đổi trực giao đó, chẳng hạn Cosine rời rạc, hay Fourier… để chuyển miền không gian ảnh sang miền tần số Thuỷ vân nhúng miền không gian tần số ảnh theo kĩ thuật trải phổ truyền thông Đây kĩ thuật phổ biến với nhiều thuật toán hứa hẹn phương pháp tốt giải vấn đề đảm bảo hai thuộc tính quan trọng thuỷ vân sau giấu Biến đổi cosine rời rạc thực theo chuẩn nén ảnh JPEG, miền liệu pixel ảnh chia thành miền nhỏ (thường kích cỡ 8x8 16x16 pixel) sử dụng phép biến cosine rời rạc hệ số cosine, thông tin thường giấu vào hệ số cosine có giá trị lớn nằm miền tần số kỹ thuật giấu Biến đổi wavelet rời rạc, sử dụng phép biến đổi wavelet rời rạc biển đổi miền liệu pixel thành bốn băng tần LL, LH, HL, HH Các giá trị bốn băng tần gọi hệ số wavelet Theo nhận định nhà giấu tin có thay đổi nhỏ hệ số wavelet hai băng tần cao LH HL (một số kỹ thuật giấu sử dụng băng tần HH) ảnh hưởng đến chất lượng trực quan ảnh ban đầu kỹ thuật giấu Phân loại giấu tin Có thể phân loại kỹ thuật giấu tin làm hai hướng:  Giấu tin mật (Steganography)  Thủy vân số (Watermarking) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) Giu tin mt (Steganograph) quan tõm ti việc giấu tin cho thông tin giấu nhiều tốt quan trọng người khác khó phát đối tượng có bị giấu tin bên hay không kỹ thuật thông thường  Thủy vân số (Watermarking) đánh giấu vào đối tượng nhằm khẳng định quyền sở hữu hay phát xun tạc thơng tin So sánh Mục đích Giấu tin mật * Che giấu hữu thông điệp * Thông tin che giấu độc lập với vỏ bọc Thủy vân số * Thêm vào thông tin quyền * Che giấu thông tin gắn với đối tượng vỏ bọc Yêu cầu * Không phát * Tiêu chuẩn bền thông tin bị che giấu vững * Dung lượng tin giấu Tấn công thành công * Phát thơng điệp bí * Thủy phân bị phá mật bị che giấu vỡ Tính chất kỹ thuật giấu tin Các kỹ thuật giấu tin có số tính chất (khả năng) chung giống như: khả nhúng tin, khả che giấu (tính ẩn) khả bảo mật a Khả nhúng tin Khả nhúng tin thuật toán giấu tin số bít liệu nhúng đơn vị liệu mơi trường Thuật tốn nhúng nhiều liệu có khả nhúng tin cao ngược lại Khả nhúng tin tính chất quan trọng kỹ thuật giấu tin Thường người ta đo khả giấu tin tỷ lệ giấu tin , tức tỷ số bít thơng tin giấu so với số lượng LSB ảnh mà không làm ảnh hưởng đáng kể chất lượng ảnh b Khả che giấu (tính ẩn) Hệ số PSNR dùng để tính tốn khả che giấu thuật tốn giấu tin [46] Giá trị PSNR lớn, khả che giấu cao ngược lại Hệ số PSNR ảnh mang tin S (Steago) so với ảnh gốc C (Cover) kích thước m x n tính theo cơng thức PSNR = 20log10(MAX/sqrt(MSE)) Cịn tham số MSE tính sau: m n MSE = ∑ [C ( i , j )−S (i , j)]2 mn ∑ i=1 j=1 Trong đó, MAX giá trị cực đại điểm ảnh MSE sai số bình phương trung bình Giá trị PSNR tính theo đơn vị decibel (dB) Đối với thuật toán giấu tin, khả nhúng tin khả che giấu có quan hệ mật thiết với Đối với thuật toỏn giu tin, tng d liu BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) nhỳng thường làm giảm chất lượng ảnh chứa tin Do vậy, tùy thuộc vào trường hợp, thuật toán giấu tin đưa giải pháp khác nhằm cân hai tính chất c Tính bảo mật Tương tự hệ mật mã, thuật toán giấu tin thường cơng khai ứng dụng Do đó, an toàn phương pháp giấu tin phụ thuộc vào độ khó việc phát ảnh có chứa thông tin mật hay không Mỗi thu ảnh số, làm để phát ảnh đó, ảnh nghi có chứa thơng tin ẩn? Đối với hệ thống thông tin liên lạc bí mật, sử dụng thuật tốn giấu tin cần bảo mật thuật toán giấu tin để bảo đảm ảnh chứa tin mật khơng bị phát tách thông tin giấu khỏi ảnh bị cơng đường tuyền Một số ứng dụng kỹ thuật giấu tin Giấu tin ảnh số ngày ứng dụng rộng rãi nhiều lĩnh vực Các ứng dụng có sử dụng đến giấu tin ảnh số là: Bảo vệ quyền tác giả (Copyright Protection), Điểm số(fingerprinting), Gán nhãn(Labelling), Giấu thông tin mật(Steganography)… - - Bảo vệ quyền: Là ứng dụng kỹ thuật thuỷ vân số (watermarking) dạng phương pháp giấu tin Một thông tin mang ý nghĩa sở hữu quyền tác giả (người ta gọi thuỷ vân - watermark) nhúng vào sản phẩm, thuỷ vân có người chủ sở hữu hợp pháp sản phẩm có dùng làm minh chứng cho quyền sản phẩm Giả sử có thành phẩm liệu dạng đa phương tiện ảnh, âm thanh, video cần lưu thông mạng Để bảo vệ sản phẩm chống lại hành vi lấy cắp làm nhái cần phải có kỹ thuật để “dán tem quyền” vào sản phẩm Việc dán tem việc nhúng thuỷ vân cần phải đảm bảo không để lại ảnh hưởng lớn đến việc cảm nhận sản phẩm Yêu cầu kỹ thuật ứng dụng thuỷ vân phải tồn bền vững với sản phẩm, muốn bỏ thuỷ vân mà không phép người chủ sở hữu cịn cách phá huỷ sản phẩm Điểm số: Mục tiêu điểm số để chuyển thông tin người nhận (chứ chủ sở hữu) sản phẩm phương tiện số nhằm xác định sản phẩm Về mặt ý nghĩa điểm số tương tự số xê ri phần mềm Gán nhãn: Tiêu đề, giải nhãn thời gian minh hoạ khác nhúng vào ảnh, ví dụ đính tên người lên ảnh họ đính tên vùng địa phương lên bảng đồ Khi chép ảnh chép liệu nhúng Và có chủ sở hữu tác phẩm, người có khố mật (Stego-Key) tách xem giải Trong sở liệu ảnh, người ta nhúng từ khố để động tìm kiếm tìm nhanh ảnh Nếu ảnh khung ảnh cho đoạn phim, người ta gán thời điểm diễn kiện để đồng hình ảnh vớiâm Người ta gán số lần ảnh xem để tớnh tin toỏn theo s ln xem BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) - Giấu thông tin mật: Trong nhiều trường hợp sử dụng mật mã gây ý ngồi mong muốn Ngồi việc sử dụng cơng nghệ mã hố bị hạn chế số kỹ thuật giấu tin ảnh mầu cấm sử dụng Ngược lại việc giấu tin mơi trường gửi mạng gây ý Có thể dùng để gửi bí mật thương mại, vẽ thông tin nhạy cảm khác II Giấu tin ảnh nhị phân Tổng quan Đối tượng làm môi trường chứa tin thuật toán ảnh nhị phân đen trắng dạng bitmap Ảnh nhị phân đen trắng bao gồm điểm ảnh có màu đen trắng (tương ứng với bit bit 1) Để giấu liệu, ta tách ma trận điểm ảnh (pixel) thành ma trận bit F kích thước mxn rời nhau, giấu tin ma trận đó, Bởi thuật tốn cần quan tâm tới phương pháp giấu liệu ma trận F Một số thuật toán giấu tin ảnh nhị phân nổitiếng như:WuLee, CPT, CPTE, Các thuật toán dựa thao tác biến đổi ma trận bit - - Tìm hiểu thuật toán giấu tin M.Y.Wu J.H.Lee ( WL ) a Sự đời ý tưởng Năm 1998, M Y Wu J H Lee đề xuất thuật tốn giấu tin Wu-Lee theo khối [39], ảnh nhị phân dùng làm môi trường giấu tin chia thành khối nhau, khối ma trận nhị phân Thơng tin mật bít mật giấu vào khối cách thay đổi nhiều bit khối Kỹ thuật giấu thông tin ảnh đen trắng M.Y.Wu J.H.Lee dựa tư tưởng giấu bit thông tin vào khối ảnh gốc khắc phục phần tồn mã hóa khối cách đưa thêm khoá K cho việc giấu tin đưa thêm điều kiện để đảo bit khối, theo điều kiện khối ảnh gốc tồn màu đen tồn màu trắng khơng sử dụng để giấu tin Quá trình biến đổi khối ảnh F thành F’ để giấu bit b thực theo công thức: SUM(K^F’) mod = b Công thức sử dụng cho trình tách, lấy tin giấu Đánh giá thuật toán giấu tin Wu-Lee giấu bit thơng tin vào khối m×n bit thay i ti a bit BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) b Thut tốn Input: F ảnh mang; b bit bí mật cần giấu; K khóa bí mật (Ma trận m x n) Output: ảnh giấu bit b bí mật Ký hiệu: SUM(F) số số có ma trận F B1: Chia F thành khối nhỏ Fi có kích thước m x n (như ma trận K) B2: Với khối nhỏ Fi, kiểm tra điều kiện: < SUM(Fi ^ K) < SUM(K) Nếu sang B3, để giấu b vào Fi; Nếu khơng giữ ngun Fi B3: Giả sử bit cần giấu vào khối Fi b Thay đổi Fi sau: if(SUM(Fi ^ K) mod =b) then giữ nguyên Fi; else if(SUM(Fi ^ K) = 1) then chọn ngẫu nhiên bit thỏa mãn [Fi]jk = & [K]jk =1, lật [Fi]jk thành 1; else if (SUM(Fi ^ K) = SUM(K) – 1) then chọn ngẫu nhiên bit thỏa mãn [Fi]jk = & [K]jk = lật [Fi]jk thành 0; else chọn ngẫu nhiên bit thỏa mãn [K]jk = 1, lật bit [Fi]jk từ thành hay từ thành 0; III Hình Thành Thuật Tốn Và Ví Dụ Ta tiến hnh phõn tớch cỏc loi nh (.jpg, jpeg, png) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) nh ny s c c theo trỡnh t channel BGR (blue, green, red) Tức ảnh ma trận chiều, chiều rộng (witdth), cao (height), sâu (depth) - Chiều rộng biểu thị số cột ma trận - Chiều cao biểu thị số hàng ma trận Bắt đầu ví dụ: Giả sử ảnh có height = 100, width = 200 Kí hiệu (100x200)  Tổng số điểm ảnh (pixel): 100 x 200 = 20.000 điểm ảnh  điểm ảnh có giá trị BGR Tách ma trận chiều giá nơi mà có tồn giá trị số nguyên blue channel toàn giá trị số nguyên green channel tương tự red channel  Vậy ta có ma trận chiều channel_blue = [….], channel_green = [….], channel_red = [….] Giả sử key nhập vào “sang” [ ] 115=s 97=a  Ta biến “sang” thành ma trận số nguyên theo bảng ASCII key = 110=n 103=g [ ] 115=s 97=a  Từ key = 110=n , ta đổi số nguyên thành số nhị phân có độ 103=g dài bit BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) [ ] 011100112=11510 01100001 =97 keyMaxtrix= 01101110 2=11010 Như ta có ma trận khóa Ngồi ra, 10 011001112=10310 ta có block_height = 4, block_width =  Nhưng điều kiện để tạo key ta đổi key thành keyMaxtrix block_width ln ln 8, đổi thành nhị phân có độ dài bit mà thơi Cịn với block_height biến đổi theo độ dài chuỗi khóa, ví dụ độ dài “sang”  Từ đó, ta hiểu độ dài chuỗi khóa không lớn độ cao (height) ảnh cover Giả số tin nhắn mật “a” Ta đổi a = 9710 =011000012 Bắt đầu trình giấu tin:  Ta bắt đầu dấu tin channel (hideInChannel), channel dùng hết để giấu tới channel ( Vì ta giấu ảnh màu RGB nên ứng channel, channel mảng chiều  Trong channel mà ta thực giấu tin, ta tách block ma trận số nguyên, mà ma trận có độ dài height = block_height, width = [] 71 62  Gia sử ta tách nhỏ lấy block có giá trị là: blockInt = 38 … [ ] 010001112=7110 00111110 =62  Biến blockInt thành ma trận nhị phân blockBin= 001001102=3810 Như vậy, ta 10 … có ma trận nhị phân blockBin với kích thước ma trận khóa keyMaxtrix để giấu bit liệu vào ú BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) Tin hnh, dựng thut toỏn Wu-lee ( giấu bit vị trí thõa mãn điều kiện block), ta cho blockBin’ Sau biển đổi blockBin’ thành blockInt’ Cuối ta gán tiếp blockInt = blockInt’  Tiếp tục làm giấu hết bit thơng tin Q trình trích xuất tin làm  Tách tin lấy số lượng tin nhắn trước  Khi có số lượng tiếp tục lấy kí tự Sau trích xuất hết bit thơng tin gán chúng vào biến, ta tiếng hành biến ngược chuỗi nhị phân thành chuỗi kí tự IV Demo nhóm - Màn hình chờ - Ấn Start để tiếp tục chạy, Exit để tắt phần mềm BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) - Sau ch xong phn mm s chy, n vo Browse chn nh BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) - Sau chọn ảnh set key cho ảnh ( key phải dài kí tự), thêm Messages mà muốn giấu, sau hoàn thành bước có thơng báo phần Notifications, cuối nhấn Hide để ẩn đoạn tin vào ảnh - Nếu muốn giải mã đoạn tin nhắn ảnh chọn ảnh, đặt key cũ vào ( phải key, khơng khơng giải mã ) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) - Lu nh bng nh mi chn Save BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) - Nu mun xem trc nh gii mã ( trước sau giấu tin xem c) thỡ click vo nỳt Preview BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) Link Demo : https://www.youtube.com/watch?v=l5SO0mO61K4&t=119s V CHI TIẾT CODE KĨ THUẬT WU-LEE Các Phương Thức Chính Trong Wulee-Agorithm code - setMessage() : gán tin nhắn vào biến message chuyển tin nhắn thành chuỗi nhị phân dài “01011….” Và gán vào biến bin_message - setRetrieveMax() : gán số lượng kí tự trích xuất được, vào hàm đổi thành số lượng bit trích xuất cách nhân thêm BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) - fi_to_binary() : chuyn block s integer thnh block nhị phân - fi_to_int() : chuyển block nhị phân thành block số int - hide() : bắt đầu giấu tin - hideInChannel() : giấu tin channel định - hideInBlock() : giấu tin khối - retrieve() : bắt đầu trích xuất - retrieveInChannel(): trích xuất channel định - retrieveInBlock() : trích xuất khối Mã hoá giấu tin - Đầu tiên setKey: Khởi tạo ma trận khóa với kích thước rows = keyString.length(), cols = - Nó tạo ma trận key: - setCoverImage: Đọc theo cấu trỳc BGR BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) - setMessage: to ma trn Message - Giấu tin dựa công thức Wu – Lee - Nó giấu tin vào khối nhỏ Fi BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) Gii mó v nhn tin - o ngc cụng thc Wu-Lee gii mó BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) - Trích xuất - Đổi từ ma trận binanry interger nhn tin nhn BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.) BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)BãO.cĂo.CUỏằãI.kơ.mn.kỏằạ.thuỏưt.giỏƠu.tin.tơm.hiỏằu.vỏằã.thuỏưt.toĂn.giỏƠu.tin.cỏằĐa.m.y.wu.v.j.h.lee.(.WL.)

Ngày đăng: 09/11/2023, 01:17

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

Tài liệu liên quan