1. Trang chủ
  2. » Công Nghệ Thông Tin

Tìm hiểu kỹ thuật giấu tin trên biên của ảnh nhị phân (Đồ án tốt nghiệp)

55 168 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

Thông tin cơ bản

Định dạng
Số trang 55
Dung lượng 8,15 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Tìm hiểu kỹ thuật giấu tin trên biên của ảnh nhị phânTìm hiểu kỹ thuật giấu tin trên biên của ảnh nhị phânTìm hiểu kỹ thuật giấu tin trên biên của ảnh nhị phânTìm hiểu kỹ thuật giấu tin trên biên của ảnh nhị phânTìm hiểu kỹ thuật giấu tin trên biên của ảnh nhị phânTìm hiểu kỹ thuật giấu tin trên biên của ảnh nhị phânTìm hiểu kỹ thuật giấu tin trên biên của ảnh nhị phânTìm hiểu kỹ thuật giấu tin trên biên của ảnh nhị phânTìm hiểu kỹ thuật giấu tin trên biên của ảnh nhị phânTìm hiểu kỹ thuật giấu tin trên biên của ảnh nhị phânTìm hiểu kỹ thuật giấu tin trên biên của ảnh nhị phânTìm hiểu kỹ thuật giấu tin trên biên của ảnh nhị phân

Trang 1

c h t em xin bày t lòng bi c nh t t ng d n Ti n

hi u nghiên c u và hoàn thành báo cáo t t nghi p

Vì th i gian có h hi u bi t c a b n thân còn nhi u h n ch Cho

án không tránh kh i nh ng thi u sót, em r t mong nh c s

Trang 2

M T NG QUAN 5

1.1 T ng quan k thu t gi u tin trong nh 5

1.1.1 Khái ni m 5

1.1.2 Phân lo i k thu t gi u tin 5

1.1.3 Mô hình k thu t gi n 7

c tính c a gi u tin trong nh 8

ng gi u tin 9

1.1.6 ng d ng k thu t gi u tin trong nh 10

1.1.7 Tính ch a gi u tin trong nh 11

ng ti p c n c a gi u tin trong nh 12

1.2 C u trúc nh BITMAP 13

1.2.1 Bitmap header 13

1.2.2 Palette màu 14

1.2.3 nh nh phân 14

-to-noise ratio) 15

1.4 K thu t nén nh JPEG 16

1.4.1 Các k thu t nén c s d ng 16

1.4.2 Mã hoá bi i DCT 17

1.4.3 Bi i DCT thu n và ngh ch 17

ng t và gi ng t 19

1.4.5 Mã hóa và gi i mã Huffman 20

U TIN TRÊN NH NH PHÂN 24

2.1 Gi i thi u v gi u tin trong nh nh phân 24

2.2 M t s k thu t gi u tin trên nh nh phân 24

2.2.1 Gi u tin theo kh i bit 24

2.2.2 Thu t toán Wu-Lee 25

2.2.3 Thu t toán Chen-Pan-Tseng 26

t gi u tin trên nh biên 29

2.3 ng c t 29

2.3.2 M t s khái ni m 29

2.3.3 Thu t toán gi u tin F5 329

2.3.4 Thu t toán gi u tin và tách tin trên biên b ng F5 38

T QU TH C NGHI M 40

Trang 3

ng th nghi m 40

3.2 Giao di 40

3.2.1 Giao di 40

3.2.2 Giao di u tin 41

3.2.3 Giao di 47

3.3 K t qu th c nghi m và nh n xét 49

3.3.1 K t qu th c nghi m 49

3.3.2 Nh n xét 53

K T LU N 54

TÀI LI U THAM KH O 55

Trang 4

tintrên biên c a nh nh phân

Ch

-to-noise ration)

trên biên c a nh nh phân

trên biên c a nh nh phân

Trang 5

- Gi u tin s là gi u nh ng thông tin s vào trong m i ng d li u s khác

Hình 1 1 phân lo i k thu t gi u tin

Th y vân s (Watermarking): gi u m u tin ng i

Trang 6

- Th y vân b n v ng c ng d ng trong b o v b n quy n Th y vân

c nh ng trong s n ph t ng d ng trong b o v b n quy n trong

ng h p này, th y vân ph i t n t i b n v ng cùng v i s n ph m nh m ch ng

vi c t y xóa, làm gi hay bi i phá h y th y vân

- Th y vân d v : là k thu t nhúng th y vân vào trong m ng (s n ph m) sao cho khi phân b s n ph ng m ) n u có b t k phép bi n

không còn nguyên v c khi d u

c nh này t p trung vào k thu t gi u

tin m t, t c là gi u tin sao cho gi u

- Th y vân ph i b n v ng v i m i t n công có ch c không có ch

Trang 7

1.1.3

Các thành ph n chính c a m t h gi u tin và tách tin trong nh s g m:

- B n tin m t (Secret Message): có th n ho c t p nh hay b t k m t t p

nh phân nào, vì quá trình x u chuy n chúng thành chu i các bit

Hình 1 2 chung cho quá trình gi u tin

ng gi , audio, video, nh, b n tin

Trang 8

n ch a nh m t b nhúng, b nhúng là nh , tri n khai các thu gi c th c hi n v i m t khoá bí m t gi ng

u và phân ph i s d ng trên m ng

Hình 1 3 chung cho quá trình tách tin

- Hình 1.3 mô t vi c tách u Sau khi nh

ti n ch a có gi u thông tin, quá trình tách tin c th c hi n thông qua b

nhúng thông tin cùng v i khoá c a quá trình nhúng K t qu c g m

n ch a g c và b n tin m c gi u c ti p theo b n tin m t

c s c x lý ki nh so sánh v i thông tin gi u

1.1.4.

- Tính n (tính vô hình): Khi quan sát nh mang b ng m ng không phát hi n

c thông tin gi u và không gây nghi ng i xem.Tính n ph thu c vào m bi i c a nh mang so v i nh g c trong quá trình gi u tin

- Tính b n v ng: nh mang có th ph i ch u m bên ngoài

tin

Trang 9

- Tính an toàn: Là kh ng l i s t n công ho c gi m o t bên ngoài M t

h gi u tin t t ph m b o bí m t không b t n công m t cách có ch

và nh g c, có b gi

- ph c t p tính toán : Ch y u tính b ng các phép toán th c hi n trong vi c

gi u tin và gi i mã (tách tin) Yêu c u v ph c t p tính toán tùy thu c t ng

i b ng nh là r t l a gi u thông tin trong

ò h t s c quan tr ng trong h u h t các ng d ng b o v an toàn

nh xuyên t c thông tin, b o v quy n tác gi

d ng r t ph bi n thì gi u thông tin trong i nhi u nh ng ng d ng

hàng tài chính Ph n m m WinWord c

b o tính an toàn c a thông tin

1.1.5.2 Gi u tin trong audio

Gi u thông tin trong audio mang nh m riêng khác v i gi u thông

là h th ng thính giác c c các tín hi u các gi i t n r ng và

i l i kém trong vi c phát hi n s khác bi t c a các gi i t n và

Trang 10

công su t, , cao t n có th che gi c các âm thanh

nh th p m t cách d dàng

V i v i gi u tin trong audio là kênh truy n tin, kênh

trong h th ng thính giác c i

1.1.5.3 Gi u tin trong video

u thông tin trong nh hay audio, gi u tin trong video

c quan tâm và phát tri n m nh m cho nhi u ng d u khi n truy

c p thông tin, nh n th c thông tin, b n quy n tác gi M u tin

i thông tin gi u dàn tr i theo t n s c a d li u g c Nhi u nhà nghiên c ng hàm cosin riêng và các h s truy

gi u tin Trong các thu t toán kh i ngu ng các k thu t cho phép gi u các

i gian g thu t cho phép gi u c âm thanh hình nh vào video

1.1.5.4 Gi u tin trong d n text

c a ngôn ng M t cách khác là t n d nh d n (mã hóa thông tin

K thu t gi u c áp d ng cho nhi u lo ng ch không

c u gi d li u quân h , các gói IP truy n trên m ng, ch c ch n sau này còn phát tri n ti p cho cá ng d li u s khác

1.1.6

- Liên l c bí m t : Gi u tin trong nh r i g ng ít gây s

v i s d ng m t mã Ngoài ra vi c s d ng công ngh mã hóa có th b h n ch

p nh y c m

Trang 11

- B o v b n quy n tác gi: M n s h u tác

gi (ví d a công ty c bí m t nhúng vào trong các s n ph

xác nh n quy n s h u khi bán ho c phân ph i s n ph

- u khi n truy nh p: Các thi t b phát hi n th y vân ( d

pháp phát hi n th u mà không c n thông tin g c c gán s n vào trong các h th c ghi, tùy thu c vào vi c có th u khi n (cho phép / c m) truy c p Ví d th ng qu

c ng d ng Nh t

1.1.7.

i xem nh b ng th giác, d li u i theo th i gian Khác v i d li u audio hay video, khi xem hay nghe, thì d li u g c s thay

i liên t c v i tri giác c n hay các bài , các nh

1.1.7.2 Gi u tin 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 i v i

ng, nh xám hay nh màu, ta có nh ng k thu t riêng do các lo i nh v i

tin khác nhau, vì nh nén có th làm m t thông tin khi nén nh

Gi u tin trong ng tha i trên d li u nh g c D li u

c quan sát b ng h th ng th i, nên các k thu t gi u tin ph i

m b o yêu c u gây ra nh ng th b n là nh i trên nh ph i r t nh , sao

m b an toàn cho thông tin gi u

Trang 12

Các phép toán gi u tin s c th c hi n trên d li u c a nh D li u nh

vùng d li u), b ng màu (có th có) và d li u nh Khi gi

gi u bi i giá tr c a các bít trong d li u c hay sau khi gi u tin, là

1.1.7.5 m b o ch ng nh sau khi gi u tin

u quan tr i v i gi u tin trong nh Sau khi gi u tin bên trong, nh ph m b o yêu c u không b bi có th không b phát hi n d

dàng so v i nh g c

1.1.8

1.1.8.1 ti p c n trên mi n không gian c a nh

ng ti p c n và t nhiên trong s các k thu t gi u tin Mi n không gian nh là mi n d li u nh g ng lên mi n không gian nh chính là

Least Significant Bit) c m nh là ch n ra t m m nh các bít ít có ý

tri giác nh t và bao nhiêu bít có th c l thay th u ph thu c vào kh

th ng th giác c i và nhu c u v ch ng nh trong các úng

Trang 13

o sát gián ti p s n r t nhi u các công vi c g p

M i file nh Bitmap g m 3 ph n theob ng sau:

Trang 14

nh nh phân là nh k thu t s mà ch có hai giá tr có th cho m i pixel

ng hai màu s c s d ng cho m t nh nh

tr ng m c dù có th s d ng b t kì hai màu s c khác Các màu s c s d ng

ng trong hình là màu n c khi ph n còn l i c a hình nh là màu

Trang 15

c, phân gi i, s bit dùng cho m t pixel, cách mã hóa, v trí b

Trang 16

th a thông tin c a nh Th c t , có hai ki c phân lo

sau:

ng các pixel lân c n c a nh có giá tr g n gi ng nhau (tr

nh ng pixel ng biên nh)

ph khác nhau

Tr ng tâm c a các nghiên c u v nén nh là tìm cách gi m s bit c bi u

di n nh b ng vi c lo i b a trong mi n không gian và mi n t n s càng nhi u càng t t

1.4.1

- Nén nh không m t thông tin : v i nén ta

Huffman, mã hoá thu

- Nén nh có m t thông tin: nh gi i nén có m t s sai khác nh so v i nh

ng t hoá vector

Trang 17

Mã hoá bi i: bi i cosin r i r c (DCT), bi i Fourier nhanh (FFT)

Hình 1.5. kh i m t h th ng nén n hình

cosin r i r c DCT (Discrete Co c dùng trong chu n nén

nh JPEG hi n nay

1.4.2

pixel c a nh trong mi n không gian sang m t t p các giá tr khác trong mi n t n s

Trang 18

ph n th i gian tính toán các h s chung, m t khác bi i v i các kh i

nh s chính xác khi tính toán v i d u ph m thi u sai s do làm tròn sinh ra

b c g i là h s m t chi u DC, h s này chính là giá tr trung bình c a 64

m nh trong kh i 63 h s còn l i g i là các h s xoay chi u AC H s m t chi u DC t p trung ph n l ng c a nh

B ng 1.6. c c a quá trình mã hóa bi i v i 1 kh i

Trang 19

Chú ý r ng b n thân bi i DCT không làm m t thông tin vì DCT là m t

bi i tuy n tính chuy n các giá tr c m nh t mi n không gian thành các h

s trong mi n t n s N u bi i DCT thu n và ngh c tính toán v

chính xác tuy i và n u các h s DCT không ph i qua ng t và mã

Công th c (3) th hi n vi ng t v i F(u,v) là các h s DCT, F Q (u,v) là các h

Trang 20

Hình 1.7 Ma tr ng t

(3)

bi i b ng vi c gi chính xác c a các h s ng t là quá trình x lý có m t thông tin

s sau b gi i mã entropy s nhân v c nh y trong b ng t (b ng

ng t t trong ph n header c a nh JPEG) K t qu c

c

1.4

c cu i cùng trong h th ng nén nh d a trên bi i DCT Chu n nén nh JPEG hi

hoá không làm m t thông tin

g pháp d a vào mô hình th ng kê

D a vào d li u g i ta tính t n su t xu t hi n c a các ký t Vi c tính t n

xu c th c hi n b ng cách duy t tu n t t p g c t n cu i Vi c x lý

i ta gán cho các ký t có t n su t cao m t t mã ng n, các ký t có t n xu t th p t mã dài Nói m t cách khác, các

Trang 21

Thu t toán mã hoá bao g c chính:

các nút lá Vi c mã hoá r n: m i l n xu ng bên ph i ta thêm 1 bit "1" vào

t mã; m i l nxu ng bên trái ta thêm 1 bit "0" T t nhiên có th c l i,

Quá trình gi i nén ti n hành theo chi c l i ta

Trang 23

"3" 1110 "8" 111110

"5" 1100 "7" 110101

"2" 0111 "9" 110100

Áp d i ta tính t n su t xu t hi n các h s Vi c tính t n su c th c hi n b ng cách duy t tu n t t u kh n cu i kh i, sau

s có t n s th c các h s t n s cao Các h s này s c mã hoá d a trên b ng mã Huffman sao cho chi u dài trung bình c a t mã là nh nh t B ng mã

t trong ph u c a th c hi n gi i nén nh

Trang 24

:Wu-Lee[2], CPT[3], CPTE[4] Các toán này trên thao tác ma

bit

n c a k thu t này là chia nh g c thành các kh i nh và trong

m i kh i nh s gi u 1 bit thông tin [1]

Quá trình gi u tin:

- V i m t nh g c kích c MxN, chia ph n thông tin nh thành các kh i nh

c m×n, s các kh i nh s là (M×N)/(m×n) kh i Vì ng nên m i kh i là m t ma tr n hai chi u m dòng, n c t các ph n t có giá tr 0

ho c 1

khi gi u h t các thông tin c n gi u ho n h t các kh i

gi u bit b sao cho:

- y, m i l n gi u m t bit, có th x ng h p: SUM (F) mod 2 =

b, nguyên kh i nh c l i ch n ng u nhiên m t bit trong kh i

Quá trình tách tin: Khi nh c u tin, vi c tách tin s th c hi n c:

- Chia nh thành các kh i có kích c gi ng kích c kh d ng khi

Trang 25

- V i m i kh i u tin c ch n theo th t u tin,

- y, sau khi xét h t các kh u, c m t chu i bit, chu i này

là thông tin nh u c n ph i l y ra

-Lee

Là m t thu t toán gi u tin khá ph bi n c a M Wu và J Lee [2] Trong thu t

ma tr n nh phân m i ph n t c a ma tr n là m c chia ra thành các kh i

m x n bit, m i kh i gi c m t bit thông tin b i nhi u nh t là

m t bit trong kh i Khóa K là m t ma tr c m x n

2.2.2.1 N i dung thu t toán Wu-Lee

Trang 26

- Thu t toán s d ng K nh m t cho thu t toán gi tìm

c ma tr t m, n các thu t toán thám mã ph i duy t O(2mxn)

ng h p khác nhau

K) cùng tính ch n l v i b Do v y, n u b không cùng tính ch n l v K) thì thu t toán s th c hi o giá tr c a

tr n tr ng s W trong quá trình gi u tin và tách thông tin

= b1b2 r c th c hi n sao cho :

- Công th c (1 c s d tách chu i bit b = b1b2 kh i

2.2.3.1 Tóm t t n i dung thu t toán CPT

Trang 27

- D li u vào :

+) Xét trên m t ma tr n nh phân F = (Fij)mxn

+) K t h p 1 ma tr n khóa nh phân c p mxn : K = (Fij)mxn

+) W là ma tr n trong s t nhiên c p mxn : W = (Wij)mxn

+) b là dãy r bit c n gi u vào ma tr n Fmxn: b = b1b2 r

Trang 28

S mod 2r.

c 4:

c :mod 2r

- Và ch c i nhi u nh t là 2 bit lên m t kh y, thu

có c i ti n r t l n so v i nh ng thu t toán khác ch gi c m t bit vào m i

Trang 29

- Thu t toán Chen-Pan-Tseng s d ng m t ma tr n tr ng s nh m gi c m t dãy nhi u bit vào trong m i kh i, và ma tr n tr ng s t thành ph n bí m t cùng v i ma tr n khóa, do v an toàn c a thu t toán Chen-Pan-Tseng s n thu t toán Wu-Lee.

s d ng k thu t ch n ra bit quan tr ng nh t c a m m xây

- N u áp d ng t t thu t toán này cho nh màu thì có th nói thu t yêu

c n c a m t ng d ng gi u tin m m b o tính n c a thông tin

gi u, s ng thông tin gi u cao

Phép toán hình thái h xu t c a Ti Serra là giáo viên Mather

hình h c, t p trung vào các hình h c và m i quan h c a hình nh M t s ho t

Trang 30

(M)x= {y|y = a +x, a }

Trong công th c (2.7):quá trình c a s giãn n c a B b i các

m nh trung tâm c a B l i các giá tr c a B cho x, giao

c a X và B không ph i là t p r ng Nói cách khác, t ng h p các giá tr c a B v i X

là, m t t p h m nh trung tâm c a B, khi có ít nh t m t y u t khác không giao nhau gi a c , công th c (2.5)có th c vi

ch x v n còn trong X Nói cách khác, t ng h p mà B xói mòn X

là t ng h p c a v u c a B khi B là hoàn toàn n m trong X

2.3.2.2 L a ch n y u t c u trúc

Vi u ch nh hình thái toán h c cho c d a trên khái ni m y

d a trên các y u t c u trúc, l a ch n y u t c u trúc và các thông tin c a nh có

m i quan h ch t ch , chúng ta có th hoàn thành phân tích hình nh khác nhau

Trang 31

Chúng ta có th nhìn th y t mô t trên, n u c giãn b ng m t ma

cùng m t giá tr (giá tr cùng m t màu xám), vì s khác bi t v giá tr là l n, giá tr

ch n ma tr n c u trúc kích c 3 × 3 y u t c u trúc cho các thnghi m

Hình 2.2 là k t qu c a nh nh c mô ph ng trong hình thái toán

m t

Trang 32

(a) Hình nh nh u (b)Hình c giãn (c) Hình nh c nh

Hình 2.2 Tách c nh trên nh nh phân

nh và nh danh Chia nh biên hình 2.2 (c) thành các mô

2.3.3 Thu t toán gi u tin F5

tr n mã hoá (matric e gi m thi u s i c n thi t khi gi u thông

trên nh so v i Jsteg Theo miêu t c a thu t toán F5 phiên b

yêu c u các thông tin vào g m có

Y u t ch ng Q c a nh stego

Trang 33

nh vào ( d ng TIFF, BMP, JPEG, ho c GIF)Tên t u ra

vì matrix encoding g m ba ph n (dmax, n,k) cho nên m t t mã v i n v trí s

i không quá dmax v nhúng k bit F5 th c hi n maxtrix encoding v i

Trang 34

Và t l nhúng

R(k)=

12)1(

1

k

k n

ld n n k

nhúng W(k) Nó có th ch ra giá tr bit trung bình chúng ta có th nhúng trên s

k D

k R

k

k

.12

2)(

)(

Trang 35

Chúng ta có th tìm ra m t tham s k t t nh t cho m nhúng

trong v t mang Ví d , n u chúng ta mu n nhúng m p 1000 bit vào

R=1000:50000=2% Giá tr này n m gi a R(k=8) và R(k=9) trong b ng 2.1 Chúng

ta ch n k=8 và có th nhúng 50000:255=196 t mã v dài n=255, hay matrix encoding là (1,255,8) có th nhúng 196.8=1568 bit N u chúng ta ch n k = 9 chúng

Ngày đăng: 27/02/2018, 09:31

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w