Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
1,52 MB
Nội dung
!"#$%&% ! "#$%&'&(&)*+,+!! & !/$00-,0123456! '%!7& !/$0+ '8-9:,560&(+&'/848-9 :,56 ! ;<=*>?@A!($84*&9%-5B"# $!C*!!D!"E"856F F,!#!"E"G& ! =:*&' F 88G* !C*!#!84? -,:"!48,/84F HI8*0J%K!F L 56!M/845N& !+ &6 0LF562#!H>F 8 -9J5*!5B/:&O!C*8-95*2F 2(4 /:%&9!($"P!F1& !!#!&A2!M?-&$8!C* -,:"!45+,8A(*F 2:"!48-9%&6"-Q2( R#!&S& !F !(&(*2? *"-Q"#" !T$& !-:U'K0P-"V"6 F56%/+/ ='W? X !" #$%&'%()*+,)' @$B!!MRV0B& !!#!CP!?#!CP! 5N B!7!M+ 8-9?#!CP!-9 & !B!+,82(*6-!#!848A&$YG/84?Z* 2*& !!K*+ !($"V"6&6 &(<2< ?@$8A!M4& !&6 !(!K*&A%5[ 0PCP!8A!\+,2(*&A0\=#]&$FF1? ]^]+ F # /0,%+1 2 ,()*+,)' #!2)48,& !!7_"#$812`Y8;F1 &V%<+!"VF1!T!-*& !6?ZQ&"VF15*& !&-**Y8 aaa+ & !'-9!"4^ ]^VF1!#!8] b5Q& %& !!* *-,!GF 84+ C +V56?84=*V8!C:&:F !($%!TC+V56=*V8 &:G/'+L!C*?c-,!GF1& !!**!#!-, dQ%!e1+,C+V56]!(C+V/'+L+ C+V0+f?C+V /'+L!M& !/ & !!#!C+V-,!!#!!-0S! !$%!gRE%R*&6+,? !F1C+V0+f!M"0/S"#C2 h"!#!!(<? #3 4'(56'(.%7'%.89()*+,)' 84HZb**"J^!#!!M/84& !!#!&6 +d+ !#!&6 !($& !'!2*,-948 2 V/!K5B!7_ !C*&6"-Q?-945N5[0P4#+ 2(* &(H&Ad*4L*-9J&$2"P!F184?i<!M2)4F jF !MF,-/k!#!#!=*2$4& !5B2#!/!C*&6 -,!+ 5*2+ ? l m+/='H"b!J^&VF K0P"O/:!C*C +V56? &(8*_)*='5;L#!H>F C+VJ& ! 7+ !#!5"n856?i<!M2)4F +!7C+V2 -;$&:!845"n8+ "/'+L-,!!#!!%1FV 0 !\5"n8? o#!B!H*b!*J^8& !&6 56&$ 4/:Rb8&6 &(!(/S*&O*2?i<!M2)4F +!7C +V2-;$&:!84&6 + 0/S"#C-,!!#! !?@VF K0P!C*C+V0+f? p :;<= #*+,>?.@'%A),B9C mqrF &S0108!5I&'R%!("M8;F m% F1 '%5[0PA<8#G%+ !#!:/S&[2#!? /8*"& !!* /*01^S"VH&bYJ%&*8K!R#8% 8 ? s^F 8 8t&$8!j$8*1#`+ &$ /$01#&$8&b*g? ]^+G0P+'&bg s^F 8 8t&$8& !/$0/;8#S+ &(F !-9&5#!C*&$8? u ]X^vG0P+'&*!"R#8 s^F 8 8t&$8& !/$0/;/*&1F w%%m?Z6F 8 !($!C*F1 F<,lx8 2#!*?-56F 8 <B! :!C*8 &(-92#d?@$:28/,+,!#!!(56F 8 dQl]8 !#!&$8& !F-L0-,01/8 ?v,!(568 F,]!#!&$82O!K!0-,01/8 %2&(#S!C*!#!&y8 !F #S!C*!#! "M8 w%%m?v,!(56F 8 F,%\b !F 8 =:&S56/&$/$0!8t8 -9F X/%h! /?v,X/8t "M8 & !/$0/;8/bHu/J? a ]^+G0P+'8 /8*"&B.!F-L0-,01S"V%8"01/8*"& !!* !#! "M!Q/-^ M<&$"Hm8*"b*0bJ +'Hm8*"qIJ m8 H*Fbb*/FbJ v\0LFHz**J KB& !F-L/,-5*^m8*"b*0b{m8*"qI{*Fbb*/Fb {z** ? m8*"b*0b^!+'"&S01/8*"%&F,!C*"M !6 &S+,8>"/8*"? m8*"qI^+'& !F-L%&F,!C*"M !6&S? ` *FFbb*/Fb^m8 !C*/8*"%&F,!C*"M !($/k2 H2!(/8 J&6+,&bg+ 8 !(56F 8 F,Ql 8 ? z**^+'c&$8%&F,!C*"M "P!+ 2!-,!? Mz**F-Lb-,c0-,F<<+ c#=*"? G!-,!+ #S!#!-9" M !(&F,!6&SF X/b5%"M 0\&$8!+'" -^ $"%&F,+ 856F<=*&:"? [...]... trị địa chỉ vị cố định là 54 Bitmap Infor: Nguyễn Hồng Hải-CNPMK5 12 Giấu Tin Trong Ảnh Phần bitmap infor dùng để mô tả thông tin về ảnh đang dùng được lưu trữ trong tệp kích thước của phần này cố định là 40 byte Ý nghĩa và giá trị của từng trường trong vùng Bitmap Infor được mô tả chi tiết trong bảng : Nguyễn Hồng Hải-CNPMK5 13 Giấu Tin Trong Ảnh Offset(byte) Giá Trị Ý... Giấu Tin Trong Ảnh KẾT LUÂâN Giấu tin trong ảnh là 1 cách tiếp cận khá mới mẻ trong an toàn và bảo mật thông tin, trong đề tài này em đã đưa ra một thuật toán áp dụng trong ảnh bitmap 24 bit, cùng cài đặt và demo chương trình Tuy nhiên chương trình vẫn còn nhiều hạn chế như mật độ giấu tin chưa cao,khi độ dài của thông điệp quá lớn so với dung lượng của bức ảnh thì sẽ không thực hiện... được vào file ảnh đầu ra • • +Phục hồi tin (Decode): Đọc từng byte từ file ảnh cần giải mã giả sư byte này có dạng a 7… a1a0,tách lấy bit a0, đưa vào mảng bit B • Từ mảng B biến đổi thành thông điệp ban đầu • Nguyễn Hồng Hải-CNPMK5 16 Giấu Tin Trong Ảnh CHƯƠNG 3: THỰC HÀNH XÂY DỰNG ỨNG DỤNG Để xây dựng chương trình,ta cần thiết kế các module như sau: • Xây dựng 1 class... cơ bản , số lượng bit dùng để biểu diễn giá trị cho từng thành phần màu có thể sẽ khác nhau phụ thuộc vào chất lượng ảnh Ảnh 24 bit mỗi thành phần màu đựơc lưu trữ bởi 8 bit và thứ tự lưu trữ là B, G, R 2.2 Thuâât toán LSB ( Least Significant Bit) Phần này sẽ trình bày một thuật toán giấu tin trong ảnh bitmap 24 bit, giải thuật này sẽ thay thế tuần tự từng bit của thông điệp... với 1 ảnh đầu vào cỡ 479*639 (hình bên trái),và thông điệp cần giấu là “Khoa Cong Nghe Thong Tin- DH Thai Nguyen” ta được 1 ảnh đầu ra như hình bên phải Hình 6:Quá trình giấu tin Thực hiện trích xuất thông điệp từ bức ảnh trên ta được thông điệp như ban đầu Nguyễn Hồng Hải-CNPMK5 18 Giấu Tin Trong Ảnh Hình 7:Quá trình giải ma Nguyễn Hồng Hải-CNPMK5 19 Giấu Tin Trong Ảnh. .. số: file ảnh đầu vào,mảng các byte cần đưa vào trong ảnh, và ảnh đầu ra 2 public static byte[] Decode(FileStream inStream,int length) Phương thức này nhận vào 1 file ảnh có chứa tin giấu, độ dài của thông điệp chứa trong đó Kết quả trả về là 1 mảng các byte mà ta đã giấu trong thủ tục Encode ở trên Kết quả thực nghiệm: Nguyễn Hồng Hải-CNPMK5 17 Giấu Tin Trong Ảnh Chạy chương trình... long Độ phân giải của ảnh theo chiều dọc 33->36 Unsigned long Số lượng màu trong bảng màu 37->40 Unsigned long Số màu quan trọng Bảng : Ý nghĩa từng trường trong vùng BitmapInfor Nguyễn Hồng Hải-CNPMK5 14 Giấu Tin Trong Ảnh Pallete Table : Bảng màu là tập các màu sư dụng trong ảnh , mỗi một màu trong ảnh được gọi là một entry và được lưu trữ bằng 4 byte, mỗi thành phần màu được...11 Giấu Tin Trong Ảnh Offset(byte) Giá Trị Ý nghĩa 1 ‘B’ Định dạng kiểu tệp 2 ‘M’ Định dạng kiểu tệp 3->6 Unsigned long Kích thước tệp 7->10 Zero Reserved 11->14 Unsigned long Địa chỉ phần dữ liệu Bảng : Ý nghĩa từng trường trong vùng Bitmap Header Trong phần Bitmap Header có mô tả thông tin về độ dài tệp , thông tin này thực sự cần thiết với mọi chương trình Tuy... 2010 Sinh Viên: Nguyễn Hồng Hải Nguyễn Hồng Hải-CNPMK5 20 Giấu Tin Trong Ảnh TÀI LIÊâU THAM KHẢO Tiếng Việt: [1]: Giấu tin trong ảnh nhị phân và ứng dụng, PGS.TS Phạm Văn Ất,ThS Nguyễn Hữu Cường, Khoa công nghệ thông tin, Trường ĐH giao thông vận tải [2]: Một số thuật toán giấu tin và áp dụng giấu tin mật trong ảnh PGS.TS Nguyễn Văn Tảo, Đỗ Trung Tuấn, Bùi Thế Hồng báo cáo... một bit ít có ý nghĩa nhất của 1 byte trong ảnh gốc Ít có ý nghĩa nhất ở đây được hiểu là việc thay thế bit đó sẽ làm thay đổi giá trị của byte gốc là ít nhất ,trong trường hợp này bit đó là bit đầu tiên của byte (có vị trí 0) Ví dụ: Giả sư ta muốn giấu chữ A (mã ASCII là 65 hay 01000001) vào trong 8 byte của file gốc (môi trường) ta làm như sau: Nguyễn Hồng Hải-CNPMK5 15 Giấu Tin Trong . !0 45< =9> ?989>9, 45@ 789, *+A0B,C Bảng : Ý nghĩa từng trường trong vùng Bitmap Header "Mm8*"b*0b!(8+'&0 "%. EX> FX 345@< 789, DXY>W Bảng : Ý nghĩa từng trường trong vùng BitmapInfor X