Nghiên cứu một số kỹ thuật giấu tin trong ảnh và ứng dụng

66 579 1
Nghiên cứu một số kỹ thuật giấu tin trong ảnh và ứng dụng

Đ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

Lời nói đầu Các bạn không kiện 11/9, hai cao ốc trung tâm thương mại giới Mĩ bị khủng bố khiến người thiệt mạng, ngày kinh hoàng nước Mĩ nói riêng giới nói chung Vậy bọn khủng bố lại “qua mặt” quan tình báo CIA Mĩ để thực vụ khủng bố cách dễ dàng vậy? Mãi gần có câu trả lời, chúng áp dụng công nghệ DataHiding, tạm dịch Công nghệ giấu tin, với công nghệ chúng truyền tin cho đồng bọn phương tiện đại chúng mà không bị phát Cuộc cách mạng thông tin kỹ thuật số đem lại thay đổi sâu sắc xã hội sống Những thuận lợi mà thông tin kỹ thuật số mang lại sinh thách thức hội cho trình đổi Mạng Internet toàn cầu biến thành xã hội ảo nơi diễn trình trao đổi thông tin lĩnh vực trị, quân sự, quốc phòng, kinh tế, thương mại…Và môi trường mở tiện nghi xuất vấn nạn, tiêu cực cần đến giải pháp hữu hiệu cho vấn đề an toàn thông tin nạn xuyên tạc thông tin, truy nhập thông tin trái phép, v.v Đi tìm giải pháp cho vấn đề không giúp ta hiểu thêm công nghệ phức tạp phát triển nhanh mà đưa hội kinh tế cần khám phá Trải qua loạt giai đoạn phát triển, DataHiding ngày trở lên tinh vi với phát triển computer Với môi trường mạng mở, có nhiều loại thông tin, có thông tin quí bạn để người khác biết Hiện chiến với Hacker chưa ngã ngũ, có lẽ chẳng ngã ngũ việc dùng phương pháp mã hóa khiến cho tên Hacker để ý đến thông tin bạn, tất nhiên chúng tìm cách để crack, chẳng có đảm bảo thông tin bạn an toàn Với công nghệ DataHiding bạn dấu thơ tình vào ảnh bác anaconda mà không làm thay đổi ảnh (đối với cảm nhận người), đánh lạc hướng tên Hacker, thêm vào việc thực crack mutimedia khó khăn nhiều so với crack với văn text Hiện công nghệ DataHiding phát triển mức độ cao hơn, vấn đề bảo vệ quyền, công nghệ sử dụng lĩnh vực watermarking digital (thủy vân kĩ thuật số) đề tài em trình bày công nghệ DataHiding số ứng dụng sử dụng công nghệ Chương 1: Mở đầu 1.1 Lý chọn đề tài Ngày nay, phát triển rộng rãi công nghệ thông tin nói chung, mạng máy tính nói riêng, nhu cầu trao đổi thông tin ngày lớn Tuy nhiên, lượng thông tin truyền thông nhiều kèm với nguy tăng truy nhập trái phép đến liệu trình phân phối cần thiết Vấn đề an toàn cho thông tin trình trao đổi phân phối xem xét theo hai khía cạnh: bảo vệ cho nhũng thông tin bí mật bảo vệ thông tin rõ văn bản, ảnh, đoạn phim… Đảm bảo bí mật cho thông điệp truyền người ta thường tiến hành mã hóa thông điệp quy tắc thỏa thuận trước người gửi người nhận Theo hướng này, kỹ thuật mã hóa liệu sử dụng hệ mã hóa công khai hình thành phát triển mạnh từ năm 70 kỉ XX Ngày nay, kĩ thuật tiếp tục nghiên cứu phát triển Tuy nhiên, phương thức thể rõ thông diệp mã hóa trình trao đổi nên thường gây ý người lạ tầm quan trọng Theo nhiều nghiên cứu, phương pháp sử dụng tỏ có hiệu cho việc bảo đảm bí mật với thông điệp cần trao đổi giấu thông điệp vào phương tiện chứa khác kết hợp với phương pháp mã hóa truyền thống, truyền phương tiện chứa bao gồm thông điệp Phía người nhận thực trình tách giải mã để lấy lại thông điệp bí mật Phương tiện chứa dùng phổ biến ảnh Vấn đề đặt giấu thông điệp vào ảnh làm để ảnh sau chứa thông điệp giấu điểm bất thường gây ý người Nghiên cứu, đề xuất kỹ thuật giấu thông tin mật ảnh cho giữ chất lượng ảnh sau giấu thông tin đảm bảo an toàn cho thông tin giấu lĩnh vực mới, có ý nghĩa cần tiếp tục nghiên cứu Việc bảo vệ quyền sản phẩm số khoa học quan tâm Trong đó, thủy vân kỹ thuật đáp ứng yêu cầu Nghiên cứu bảo vệ ảnh nhằm mục đích bảo vệ quyền tác giả ảnh, phát hiện tượng xuyên tạc ảnh, xác định tính chân thực ảnh… Đáp ứng mục đích, có định hướng nghiên cứu kỹ thuật đảm bảo khác Trong đó, thủy vân ẩn ảnh nhằm mục đích bảo vệ quyền tác giả ảnh quan tâm nghiên cứu phát triển Kỹ thuật thủy vân ẩn nhằm bảo vệ quyền sở hữu ảnh cho phép nhúng lượng thông tin số vào ảnh, đảm bảo thông tin ảnh không thay đổi đáng kể chất lượng, đồng thời thông tin nhúng tồn bền vững ảnh Với kỹ thuật này, khó phát ảnh có thông tin nhúng, thông tin khóa Với mục đích phát triển kỹ thuật giấu thông tin nhằm bảo vệ thông tin mật trình trao đổi bảo vệ quyền tác giả ảnh trình phân phối, chọn thực đề tài luận văn: “Nghiên cứu số kỹ thuật giấu tin ứng dụng” Kết đề tài triển khai thực tế góp phần tăng thêm độ an toàn cho thông điệp giấu ảnh trao đổi, tăng khả chứng minh quyền sở hữu với ảnh nhúng thủy vân 1.2 Mục tiêu nghiên cứu đề tài Các kỹ thuật giấu thông tin mật ảnh yêu cầu tính ẩn thông điệp bí mật thay đổi lớn mà mắt thường phát Hơn nữa, kỹ thuật cần đảm bảo: cho dù phát ảnh có chứa thông điệp bí mật, việc đọc nội dung thông điệp khó khăn, phức tạp thông tin khóa phục vụ cho việc tách tin Với mục đích kết hợp kỹ thuật bảo mật thông tin, mục tiêu thứ đề tài luận văn nghiên cứu đề xuất kỹ thuật giấu thông tin mật ảnh cho thông tin giấu ảnh bị phát Theo tiếp cận giấu tin thủy vân ảnh số nghiên cứu, người ta quan tâm đến bảo vệ quyền tác giả ảnh Mục tiêu thứ hai đề tài luận văn nghiên cứu đề xuất số kỹ thuật thủy vân ẩn ảnh tĩnh Yêu cầu kỹ thuật thủy vân giữ chất lượng ảnh sau nhúng thủy vân, giữ tính bền vững thủy vân trước công thông thường ảnh, để phát nhằm gỡ bỏ thủy vân trái phép khó khăn Luận văn nghiên cứu, đánh giá so sánh số kỹ thuật giấu tin mật ảnh, nhằm đề xuất hướng ứng dụng kỹ thuật theo mục đích khác cho hệ thống giấu thông tin 1.3 Đối tượng phạm vi nghiên cứu đề tài * Đối tượng nghiên cứu: Các kỹ thuật giấu tin * Phạm vi nghiên cứu: - Nghiên cứu số kỹ thuật giấu tin mật ảnh áp dụng cho loại ảnh khác nhau; - Nghiên cứu tính ẩn thông điệp giấu; 1.4 Ý nghĩa khoa học thực tiễn đề tài Luận văn đề xuất kỹ thuật giấu thông tin mật ảnh cho ảnh sau xuất có chất lượng tốt, đồng thời có thời có lượng tin giấu cao Cùng với kỹ thuật giấu tin mật đề xuất, mô hình thử nghiệm kết cho thấy kỹ thuật đề xuất đạt yêu cầu hệ thống giấu tin mật ảnh Gần không phát khác biệt ảnh sau giấu tin với ảnh gốc, đồng thời giấu lượng lớn thông tin vào ảnh, đặc biệt ảnh đa mức xám Cuộc cách mạng thông tin kỹ thuật số đem lại thay đổi sâu sắc xã hội sống Những thuận lợi mà thông tin kỹ thuật số mang lại sinh thách thức hội cho trình đổi Sự đời phần mềm có tính mạnh, thiết bị máy ảnh kỹ thuật số, máy quét chất lượng cao, máy in, máy ghi âm kỹ thuật số…vv, với tới giới tiêu dùng rộng lớn để sáng tạo, xử lý thưởng thức liệu đa phương tiện (multimedia data) Mạng Internet toàn cầu biến thành xã hội ảo nơi diễn trình trao đổi thông tin lĩnh vực trị, quân sự, quốc phòng, kinh tế, thương mại…và môi trường mở tiện nghi xuất vấn nạn, tiêu cực cần đến giải pháp hữu hiệu cho vấn đề an toàn thông tin nạn ăn cắp quyền, nạn xuyên tạc thông tin, truy nhập thông tin trái phép v.v Đi tìm giải pháp cho vấn đề không giúp ta hiểu thêm công nghệ phức tạp phát triển nhanh mà đưa hội kinh tế cần khám phá DataHiding phương pháp nghiên cứu ứng dụng mạnh mẽ nhiều nước giới phương pháp nhúng tin phương tiện khác Đây phương pháp phức tạp xem công nghệ chìa khoá cho vấn đề bảo vệ quyền, nhận thức thông tin điều khiển truy cập ứng dụng an toàn bảo mật thông tin Giấu thông tin (Steganography) kỹ thuật nhúng thông tin vào nguồn đa phương tiện gọi phương tiện chứa mà không gây nhận biết tồn thông tin giấu Từ Steganography bắt nguồn từ Hi Lạp sử dụng ngày nay, có nghĩa tài liệu phủ (covered writing) Các câu chuyện kể kỹ thuật giấu thông tin truyền qua nhiều hệ, ý tưởng che giấu thông tin có từ hàng nghìn năm trước kỹ thuật dùng chủ yếu quân đội quan tình báo Mãi vài thập niên gần đây, giấu thông tin nhận quan tâm nhà nghiên cứu viện công nghệ thông tin với nhiều công trình nghiên cứu Cuộc cách mạng số hoá thông tin phát triển nhanh chóng mạng truyền thông nguyên nhân dẫn đến thay đổi Những phiên chép hoàn hảo, kỹ thuật thay thế, sửa đổi tinh vi, cộng với lưu thông phân phối mạng liệu đa phương tiện sinh nhiều vấn đề nhức nhối nạn ăn cắp quyền, phân phối bất hợp pháp, xuyên tạc trái phép Sự khác biệt chủ yếu mã hoá thông tin giấu thông tin phương pháp mã hoá làm cho thông tin rõ có mã hoá hay không phương pháp giấu thông tin người ta khó biết có thông tin giấu bên tính chất ẩn (invisible) thông tin giấu Một thông tin mã hoá bị phát tên tin tặc tìm cách để triệt phá Và chạy đua người bảo vệ thông tin bọn tin tặc chưa kết thúc tuyệt đối bên Trong hoàn cảnh giấu thông tin trở thành phương pháp hữu hiệu để che giấu thông tin mà hacker phát Giấu tin ảnh có hai khía cạnh: Một bảo mật cho liệu đem giấu (embedded data), thông tin mật giấu kỹ đối tượng khác cho người khác không phát 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) Đây ứng dụng kỹ thuật giấu tin ảnh Một thông tin nhúng vào ảnh, giả sử hình ảnh 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ách phá huỷ sản phẩm Chương 2: Tìm hiểu kĩ thuật giấu tin 2.1 Các khái niệm giấu tin 2.1.1 Định nghĩa Giấu thông tin kỹ thuật nhúng, hay giấu lượng thông tin số vào đối tượng liệu số khác Kỹ thuật giấu thông tin nhằm hai mục đích: Một bảo mật cho liệu đem giấu, hai bảo vệ cho đối tượng giấu tin Hai mục đích dẫn đến hai hướng kỹ thuật chủ yếu giấu tin, nhằm tập trung vào kỹ thuật giấu tin cho người khác khó phát đối tượng có giấu tin bên hay không Hướng thứ hai thủy vân số, hướng thủy vân số có miền ứng dụng nhiều nên quan tâm nhiều thực tế có nhiều kỹ thuật đề xuất Một số thuật ngữ bản: - Giấu tin (Datahiding): thuật ngữ kỹ thuật giấu tin nói chung bao gồm giấu tin mật thủy vân số - Giấu tin mật (Steganography): kỹ thuật dấu tin mật đối tượng - Thủy vân số (Watermarking): kỹ thuật giấu tin dùng để bảo vệ đối tượng chứa thông tin dấu - Phương tiện chứa (host signal): phương tiện gốc dùng để chứa thông tin cần giấu - Thông tin cần giấu (embedded data): thông tin nhúng vào phương tiện chứa Trong giấu tin mật, thông tin cần giấu thông điệp (message), kỹ thuật thủy vân số thông tin cần giấu thủy vân (các dấu hiệu công khai bí mật) 2.1.2 Mô hình kỹ thuật giấu tin Mô hình kỹ thuật giấu tin mô tả hình 2.1 2.2 Trong đó, hình 2.1 biểu diễn trình giấu tin Phương tiện chứa bao gồm đối tương dùng làm môi trường để giấu tin văn bản, audio, video, ảnh… Tin cần giấu Phương tiện chứa ( video, ảnh, âm thanh, văn bản…) Bộ nhúng thông tin Phương tiện chứa giấu tin Hình 2.1 Lược đồ chung trình giấu tin Thông tin cần giấu lượng thông tin mang ý nghĩa tùy thuộc vào mục đích người sử dụng Thông tin giấu vào phương tiện chứa nhờ nhúng Bộ nhúng chương trình theo thuật toán để giấu tin thực với số khóa bí mật giống hệ mã cổ điển Sau giấu tin ta thu phương tiện chứa giấu tin phân phối môi trường khác Hình 2.2 công việc trình tách lấy thông tin giấu Quá trình tách tin thực thông qua lọc tương ứng với nhúng thông tin với khóa trình nhúng Kết thu gồm phương tiện chứa gốc thông tin giấu Khóa K Phương tiện chứa giấu tin Bộ lọc tin Thông tin giấu Phương tiện chứa (video, ảnh, audio, văn bản…) Kiểm định Hình 2.2 Lược đồ chung trình tách tin mảng byte Vì thực chất hàm CreateStegoFile với tham số message chuỗi giấu mảng byte, phải thông qua bước chuyển đổi - Lớp ClsCryptoHelper: Gồm phương thức mã hoá tham số: Tham số thứ thông tin mã hoá dạng mảng byte (mess), tham số thứ mật dùng để mã hoá (pass) Được gọi từ hàm EncryptDecrypt Password nhập vào dùng làm khoá cho mã hoá Dùng lớp Rfc2898DeriveBytes làm trung gian để chuyển Password từ dạng chuỗi sang dạng mảng byte 'Phương thức mã hoá thông tin nhúng xác nhận Password 'Input: Mảng byte thông điệp, xâu password 'output: Mảng byte thông điệp mã hoá Public Shared Function Encrypt(ByVal mess As Byte(), ByVal pass As String) As Byte() Return EncryptDecrypt(mess, pass) End Function Public Shared Function EncryptDecrypt(ByVal mess As Byte(), ByVal pass As String) As Byte() 'Dim passwordLength As Integer = pass.Length Dim salt As Byte() = {0, 5, 1, 2, 1, 9, 8, 5} '8 bytes ngẫu nhiên Dim pdb As Rfc2898DeriveBytes = Rfc2898DeriveBytes(pass, salt) Dim retMessage As Byte() = New Byte(mess.Length) {} Try Dim key As Byte() = pdb.GetBytes(64) 'pdb.getBytes(128) Dim i As Integer For i = To mess.Length - New Dim index As Integer index = Mod key.Length retMessage(i) = CByte(key(index) Xor mess(i)) Next Catch ex As Exception End Try Return retMessage End Function Cách giải vấn đề: -Lớp clsLSB: Có hàm “ShowMess” lấy byte thay byte ảnh - Lớp clsStegoFile: Với chức lấy thông tin ẩn file ảnh - Lớp ClsCryptoHelper: Có phương thức giải mã thông tin nhúng xác nhận Password *.Lớp clsLSB : Begin - Input: InputStream, mess, i=0, j=0 - i số mảng byte hiddenMessage - j số bit hiddenMessage(i) - While chưa đọc hết file ảnh + ByteĐọc=InputStream.ReadByte + If chưa đọc hết kí tự mess then *Lấy bit vị trí thứ byte ảnh Bit=Extract(bytedọc,0) *Thay Bit vừa lấy vào vị trí j mess(i) Replace(Hidemes(i),j,Bit) *Tăng j lên 1: j=j+1 *Nếu thay hết bit kí tự Hidemess tức j=7 khởi tạo lại j=0 i=i+1 tức thay kí tự End if Loop Return hideMess End Có hàm lấy thông tin ẩn từ file ảnh: Đầu vào luồng chứa byte ảnh chiều dài thông tin muốn lấy Kết trả mảng thông tin giấu file ảnh: Public Function showMess(ByVal instream As FileStream, ByVal length As Integer) As Byte() Dim hideMess As Byte() = New Byte(length) {} 'Kieu byte ko co Constructors Dim i As Integer = Dim j As Integer = Dim bit As Byte Dim byteRead As Integer 'Dim leng As Long = instream.Length Do While i < length byteRead = instream.ReadByte 'Lấy bit vị trí byte ảnh bit = ClsBit.Extract(byteRead, 0) ' Đưa bit vào vị trí thứ j hideMess(i) ClsBit.Replace(hideMess(i), j, bit) j+=1 If j = Then j = 0; i + = End If Loop Return hideMess End Function * Lớp clsStegoFile: Lớp có nhiệm vụ lấy thông tin giấu file ảnh Đầu vào: Một file ảnh dạng bitmap(.bmp) chứa tin với mật dùng để mã hoá liệu Đầu ra: Thông tin bị giấu file ảnh thị lên Begin Input: InputStream, mess, i=0, j=0 - i số mảng byte hiddenMessage - j số bit hiddenMessage(i) - While chưa đọc hết file ảnh + ByteĐọc=InputStream.ReadByte + If chưa đọc hết kí tự mess then *Lấy bit vị trí thứ byte ảnh Bit=Extract(bytedọc,0) *Thay Bit vừa lấy vào vị trí j mess(i) Replace(Hidemes(i),j,Bit) *Tăng j lên 1: j=j+1 *Nếu thay hết bit kí tự Hidemess tức j=7 khởi tạo lại j=0 i=i+1 tức thay kí tự End if Loop -Buffer= HiddenMess ‘Mảng byte tin bị giấu -Giải mã mảng byte tin với mật buffer = lsb.ClsCryptoHelper.Decrypt(buffer, Pass) - output: HiddenMessage End Mục đích: Là để lấy lại thông tin giấu file ảnh Xây dựng phương thức ExtractHiddenMessage: Phương thức ngược với phương thức giấu thông tin CreateStegoFile + Đầu tiên phải đọc byte phần Data Pixel để lấy chiều dài nội dung thông tin giấu ảnh + Sau đọc tiếp nội dung thông tin giấu Với message chuỗi 'Lấy message nhúng file, với Message dạng xâu Public Function ExtractHiddenMessage() As String Dim inStream As FileStream = New FileStream(stegoFile, FileMode.Open, FileAccess.Read) Dim offset As Integer = 54 Dim lsb As New ClsLSB inStream.Seek(offset, SeekOrigin.Begin) 'Lấy byte chứa chiều dài Message Dim bLen() As Byte bLen = lsb.showMess(inStream, 4) bLen = ClsCryptoHelper.Decrypt(bLen, passWord) Dim len As Integer len = BitConverter.ToInt32(bLen, 0) inStream.Seek(offset + * 8, SeekOrigin.Begin) Dim buffer As Byte() Try buffer = lsb.showMess(inStream, len) Catch ex As Exception MsgBox("File ảnh không dấu thông tin mật sai.") Return "" Exit Function End Try 'buffer = noi2MangByte(bLen, buffer) buffer = ClsCryptoHelper.Decrypt(buffer, passWord) 'Dim byteMessage As Byte() = GetByteMessage(buffer) Dim unicode As UTF8Encoding = New UTF8Encoding(True) hidenMessage = unicode.GetString(buffer) inStream.Dispose() Return hidenMessage End Function Với message mảng byte 'Lấy message nhúng file, với Message dạng mảng byte Public Function ExtractHidden() As Byte() Dim inStream As FileStream = New FileStream(stegoFile, FileMode.Open, FileAccess.Read) Dim offset As Integer = 54 Dim lsb As New ClsLSB inStream.Seek(offset, SeekOrigin.Begin) 'Lấy byte chứa chiều dài Message Dim bLen() As Byte bLen = lsb.showMess(inStream, 4) bLen = ClsCryptoHelper.Decrypt(bLen, passWord) Dim len As Integer len = BitConverter.ToInt32(bLen, 0) 'Lấy nội dung message inStream.Seek(offset + * 8, SeekOrigin.Begin) Dim buffer As Byte() = {} Try buffer = lsb.showMess(inStream, len) buffer = ClsCryptoHelper.Decrypt(buffer, passWord) Catch ex As Exception MsgBox("File ảnh không dấu thông tin mật sai.") Return buffer Exit Function End Try inStream.Dispose() Return buffer End Function 'Phương thức ghép mảng byte thành mảng byte Private Function noi2MangByte(ByVal a As Byte(), ByVal b As Byte()) As Byte() Dim ret As Byte() = New Byte(a.Length + b.Length) {} Dim i As Int32 For i = To a.Length - ret(i) = a(i) Next For i = To b.Length - ret(i + a.Length) = b(i) Next Return ret End Function 'Phương thức lấy mảng byte chứa nội dung thông điệp không chứa bytes độ dài Private Function GetByteMessage(ByVal buffer() As Byte) As Byte() Dim ret As Byte() = New Byte(buffer.Length - 4) {} Dim i As Int32 For i = To buffer.Length - ret(i - 4) = buffer(i) Next Return ret End Function *.Lớp ClsCryptoHelper: Phương thức giải mã thông tin Public Shared Function Decrypt(ByVal mess As Byte(), ByVal pass As String) Return EncryptDecrypt(mess, pass) End Function Public Shared Function EncryptDecrypt(ByVal mess As Byte(), ByVal pass As String) As Byte() 'Dim passwordLength As Integer = pass.Length Dim salt As Byte() = {0, 5, 1, 2, 1, 9, 8, 5} '8 bytes ngẫu nhiên Dim pdb As Rfc2898DeriveBytes = New Rfc2898DeriveBytes (pass, salt) Dim retMessage As Byte() = New Byte(mess.Length) {} Try Dim key As Byte() = pdb.GetBytes(64) 'pdb.getBytes(128) Dim i As Integer For i = To mess.Length - Dim index As Integer index = Mod key.Length retMessage(i) = CByte(key(index) Xor mess(i)) Next Catch ex As Exception End Try Return retMessage End Function 4.1 Giao diện form Hình 1: Giao diện form Sau chọn chức giấu lấy thông tin đoạn hay tệp văn file ảnh bạn chọn vào chức menu sổ xuống menu chinh 4.2 Giao diện giấu đoạn văn vào file ảnh Hình 2: Giao diện giấu đoạn văn vào file ảnh Sau chọn file ảnh để nhúng thông tin, nhập thông tin muốn giấu vào “Thông điệp cần nhúng” sau thiết lập mật khẩu, chọn đường dẫn lưu file ảnh nhúng tiến hành nhúng cách kích vào nút “Hide” Khi thông tin nhúng thành công 4.3 Lấy thông tin từ ảnh nhúng thông tin đó: Muốn lấy thông tin từ ảnh giấu, tiến hành chọn file ảnh giấu thông tin nhập mật cho thông tin giấu trước hiển thị phần “Nội dung thông điệp” Hình 3: Giao diện lấy thông tin từ ảnh Đối với giấu tệp văn giấu file ảnh tương tự giấu đoạn thông điệp Kết luận hướng phát triển Kết luận Sau khoảng thời gian nỗ lực nghiên cứu với hướng dẫn tận tình thầy cô giáo khoa em hoàn thành yêu cầu đề tài Với mục tiêu nghiên cứu số kỹ thuật giấu tin ảnh ứng dụng, luận văn đạt số kết sau đây: Giấu thông tin vào file ảnh lấy thông tin từ file ảnh có ẩn chứa thông tin Các thông tin giấu đoạn thông điệp, tệp văn file ảnh giấu file ảnh Tim hiểu thuật toán giấu tin (HT) có khả giấu k bit vào khối gồm n = 2k – bit mà phải đảo tối đa bit gốc Thuật toán thể rõ nhiều ưu điểm, hạn chế tối đa việc phải đảo bít giấu tin, dung lượng tin giấu cao Tìm hiểu thuật toán giấu tin ảnh Bitmap (BMP) file ảnh đơn giản, có lợi tính chất tính chất BMP tiêu chuẩn hóa cao lan rộng mạnh Từ thuật toán này, luận văn xây dựng úng dụng giấu tin ảnh Bitmap (BMP) Các lược đồ giấu tin mật ảnh áp dụng thuật toán HT tìm hiểu luận văn chưa kết hợp với việc sử dụng hệ thống khóa trình giấu tách tin giấu, cần có thêm nghiên cứu để xây dựng lược đồ giấu tin sử dụng thuật toán HT kết hợp với hệ thống khóa nhằm tăng độ an toàn bí mật cho thông tin Hướng phát triển Luận văn xây dựng chương trình ứng dụng giấu tin ảnh em có kế hoạch thực chương trình ứng dụng giấu tin ảnh dựa thuật toán khác để rút ưu khuyết điểm cho thuật toán, em cố gắng tạo điều kiện để phát triển đề tài tiếp theo, cố gắng tìm hiểu xây dụng chương trình giấu tin khác giấu thông tin file audio hay file video Em xin chân thành cảm ơn! Hà nội, ngày 01 tháng 05 năm 2010 Sinh viên Phạm Thị Yến Tài Liệu Tham Khảo Bùi Thế Hồng (2005), “ Về vài tiến tới lược đồ giấu liệu an toàn vô hình ảnh hai màu”, Tạp chí Tin học điều khiển học, 21(4), tr 281-292 Nguyễn Xuân Huy, Bùi Thế Hồng, Trần Quốc Dũng (2004), “ Kỹ thuật thủy vân số ứng dụng phát xuyên tạc ảnh”, Kỷ yếu Hội thảo quốc gia số vấn đề chọn lọc công nghệ thông tin lần thứ 7, Đà Nẵng, NXB Khoa học kỹ thuật, Hà Nội, tr 183-187 Một số địa trang Web để tìm hiểu kỹ thuật giấu tin ảnh Andersen, R.J., Petitcolas, F.A.P., On the limist of steganography.IEEE Journal of Selected Areas in Communications, Special Issue on Copyright and Protection 16 No.4 (1998),tr 478-481 Crandall, R.:Some notes on Steganography Posted on Steganography Mailing List, December (1998) [...]... hệ giấu tin mật là: đảm bảo tính ẩn chứa của thông tin giấu trong ảnh chứa và lượng thông tin giấu ngày càng tăng Đề một thuật toán giấu tin mật với lượng tin giấu cao, đảm bảo tính ẩn của tin giấu và áp dụng thuật toán để giấu tin trong một số dạng ảnh 3.1 Kỹ thuật giấu tin theo khối bít (CB) Đây là kỹ thuật đơn giản nhất trong các kỹ thuật giấu tin theo hướng tiếp cận trên miền không gian ảnh Ý tưởng... cảnh… Sự khác biệt này ảnh hưởng lớn đối với các kỹ thuật giấu thông tin trong audio hay video 2 Kỹ thuật giấu phụ thuộc ảnh Kỹ thuật giấu tin phụ thuộc vào các loại ảnh khác nhau Chẳng hạn đối với ảnh trắng đen, ảnh đa mức xám hay ảnh màu ta có những kỹ thuật riêng do các loại ảnh có những đặc trưng khác nhau 3 Kỹ thuật giấu tin lợi dụng tính chất hệ thống thính giác của con người Giấu tin trong ảnh. .. như trong thuật toán với ảnh đen trắng Nếu áp dụng tốt thuật toán này cho ảnh màu thì có thể nói thuật toán đã đạt được yêu cầu cơ bản của một ứng dụng giấu tin mật là đảm bảo tính ẩn của thông tin giấu, số lượng thông tin giấu cao 3.2.3 Một cải tiến kỹ thuật giấu tin của Tseng-Pan Trong bài báo, Tseng Y.C và Pan H.K đã đưa ra một lược đồ giấu tin dùng để giấu các thông tin quan trọng vào một ảnh chủ... ảnh nhị phân Theo hướng này, các kỹ thuật giấu tin được thực hiện như kỹ thuật giấu tin trong ảnh Hướng thứ hai, phương tiện chứa sử dụng cho quá trình giấu tin được lưu dưới dạng văn bản Theo hướng này, các kỹ thuật giấu tin cũng tiến hành như giấu tin trong ảnh bằng cách thay đổi một số ký tự tại một số vị trí trên văn bản mà không làm ảnh hưởng nhiều đến nội dung văn bản gốc 2.3 Giấu thông tin trong. .. thông tin trong ảnh, những đặc trưng và tính chất Giấu thông tin trong ảnh chiếm vị trí chủ yếu trong các kỹ thuật giấu tin, vì vậy các kỹ thuật giấu tin phần lớn cũng tập trung vào các kỹ thuật giấu tin trong ảnh Các phương tiện chứa khác nhau thì cũng sẽ có các kỹ thuật giấu tin khác nhau Đối tượng ảnh là một đối tượng dữ liệu tĩnh, dữ liệu tri giác không biến đổi theo thời gian Dữ liệu ảnh có nhiều... tin giấu Theo đó, nếu một phép biến đổi nào đó trên ảnh làm thay đổi giá trị của các bít sẽ làm cho thông tin giấu bị sai lệch Nhờ đặc điểm này mà giấu thông tin trong ảnh có tác dụng nhận thực và phát hiện xuyên tạc thông tin 7 Vai trò của ảnh gốc khi giải tin Các kỹ thuật giấu tin phải xác định rõ ràng quá trình lọc ảnh để lấy một thông tin giấu cần đến ảnh gốc hay không Đa số các kỹ thuật giấu tin. .. không cần ảnh gốc khi lọc tìm thông tin đã giấu Thông tin được giấu trong ảnh sẽ được mang cùng với dữ liệu ảnh, khi tách tin chỉ cần ảnh đã mang thông tin cần giấu mà không cần dùng đến ảnh gốc để so sánh đối chiếu 2.4 Các hướng tiếp cận của kỹ thuật giấu tin trong ảnh 2.4.1 Tiếp cận trên miền không gian ảnh Đây là hướng tiếp cận cơ bản và tự nhiên trong số các kỹ thuật giấu tin Miền không gian ảnh là... đại học và nhiều viện nghiên cứu trên thế giới Khi giấu thông tin trong ảnh, thông tin sẽ được giấu cùng với dữ liệu ảnh nhưng chất lượng ảnh ít thay đổi và gần như khi nhìn binh thường vào ảnh đó chúng ta không thể phát hiện ra rằng đằng sau ảnh là khối thông tin được ẩn trong đó Ngày nay khi ảnh số được sử dụng rất phổ biến thì giấu thông tin trong ảnh là một công nghệ đem lại rất nhiều tác dụng quan... hiện sau khi giấu tin dữ liệu chứa bit ít bị thay đổi so với dữ liệu gốc 3.3.2 Áp dụng thuật toán HT giấu tin mật trong ảnh Thuật toán giấu tin mật HT tiến hành giấu k bít vào chuỗi n=2k – 1 bít gốc Với bài toán giấu tin trong ảnh, thông tin cần giấu có thể được chuyển thành một chuỗi các bít, dữ liệu gốc là giá trị các điểm ảnh được chọn cho việc giấu tin Tùy loại ảnh, ta có thể áp dụng thuật toán cho... bản của thuật toán trong kỹ thuật này là chia một ảnh gốc thành các khối nhỏ và trong mỗi khối nhỏ sẽ giấu một bít thông tin Thuật toán này dùng cho cả ảnh màu, ảnh đa mức xám và ảnh đen trắng 3.1.1 Thuật toán giấu tin Quá trình giấu tin: Vào: - Ma trận giá trị điểm ảnh nhị phân gốc I kích thước MxN; - Thông điệp bí mật cần giấu H đã được chuyển sang nhị phân; - mxn là khích thước khối dùng để giấu 1 ... tài * Đối tượng nghiên cứu: Các kỹ thuật giấu tin * Phạm vi nghiên cứu: - Nghiên cứu số kỹ thuật giấu tin mật ảnh áp dụng cho loại ảnh khác nhau; - Nghiên cứu tính ẩn thông điệp giấu; 1.4 Ý nghĩa... thông tin giấu ngày tăng Đề thuật toán giấu tin mật với lượng tin giấu cao, đảm bảo tính ẩn tin giấu áp dụng thuật toán để giấu tin số dạng ảnh 3.1 Kỹ thuật giấu tin theo khối bít (CB) Đây kỹ thuật. .. ảnh hưởng nhiều đến nội dung văn gốc 2.3 Giấu thông tin ảnh, đặc trưng tính chất Giấu thông tin ảnh chiếm vị trí chủ yếu kỹ thuật giấu tin, kỹ thuật giấu tin phần lớn tập trung vào kỹ thuật giấu

Ngày đăng: 16/11/2015, 11:52

Từ khóa liên quan

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

Tài liệu liên quan