TRƯỜNG ĐẠI HỌC LẠC HỒNG
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO
NGHIÊN CỨU KHOA HỌC
ĐỀ TÀI:
XÂY DỰNG ỨNG DỤNG
GIẤU TIN TRONG ẢNH
NGÔ NHẬT NGUYÊN
LÊ TRỌNG THẮNG
BIÊN HÒA, THÁNG 11/2012
TRƯỜNG ĐẠI HỌC LẠC HỒNG
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO
NGHIÊN CỨU KHOA HỌC
ĐỀ TÀI:
XÂY DỰNG ỨNG DỤNG
GIẤU TIN TRONG ẢNH
SVTH : NGÔ NHẬT NGUYÊN
LÊ TRỌNG THẮNG
GVHD :Th.S NGUYỄN VŨ DUY QUANG
BIÊN HÒA, THÁNG 11/2012
LỜI CẢM ƠN
Chúng em xin chân thành cảm ơn các giảng viên trường Đại Học Lạc Hồng, các
thầy cô khoa Công Nghệ Thông Tin đã giảng dạy và hướng dẫn chúng em trong suốt
thời gian chúng em theo học tại trường.
Chúng em xin gởi lời cảm ơn đến Th.S Nguyễn Vũ Duy Quang, là giáo viên đã
tận tình hướng dẫn chúng em hoàn thành đề tài nghiên cứu khoa học này.
Chúng em xin gởi lời cảm ơn đến Th.S Chu Nguyên Hoàng Minh, là giáo viên
phản biện đã có những ý kiến đóng góp để chúng em hoàn chỉnh đề tài.
Chúng em cũng xin cảm ơn các thầy, các cô trong khoa Công Nghê Thông Tin
đã có những ý kiến đóng góp trong các buổi báo cáo tiến độ.
Ngoài ra chúng em xin cảm ơn các bạn trong lớp cùng toàn thể gia đình và
người thân đã giúp đỡ, động viên chúng em trong quá trình thực hiện đề tài này.
Với vốn kiến thức còn hạn chế cùng những điều kiện khách quan không cho
phép, đề tài của chúng em khó tránh khỏi những thiếu sót cũng như chưa đáp ứng đầy
đủ các yêu cầu. Do đó, chúng em hy vọng tiếp tục nhận được những ý kiến đóng góp
và hướng dẫn của quý thầy cô để đề tài của chúng em được hoàn thiện hơn.
Chúng em xin chân thành cảm ơn.
Biên Hoà, tháng 11 năm 2012
Sinh viên thực hiện
Ngô Nhật Nguyên
Lê Trọng Thắng
Mục Lục
Trang
PHẦN MỞ ĐẦU 1
1. Lý do chọn đề tài 1
2. Lịch sử nghiên cứu 2
2.1 Trên thế giới 2
2.2 Trong nước 3
3. Mục tiêu nghiên cứu 4
4. Đối tượng và phạm vi nghiên cứu 4
4.1. Đối tượng nghiên cứu 4
4.2. Phạm vi nghiên cứu 4
5. Phương pháp nghiên cứu 4
6. Những đóng góp mới của đề tài và những vấn đề mà đề tài chưa thực hiện được 5
6.1 Những đóng góp mới 5
6.2 Những vấn đề chưa thực hiện được 5
7. Kết cấu của đề tài 6
CHƯƠNG 1: TỔNG QUAN AN TOÀN THÔNG TIN VÀ GIẤU TIN TRONG
ẢNH 7
1.1. Một số khái niệm cơ bản về an toàn thông tin 7
1.1.1. Khái niệm thông tin 7
1.1.2. Khái niệm an toàn, bảo mật thông tin 7
1.1.3. Vai trò của an toàn thông tin 8
1.1.4. Các phương pháp bảo vệ thông tin 8
1.1.4.1. Phương pháp bảo vệ thông thường 8
1.1.4.2. Phương pháp bảo vệ vật lý 8
1.1.4.3. Phương pháp bảo vệ dùng phần mềm 8
1.2. Tổng quan về giấu tin trong ảnh 9
1.2.1. Khái niệm che giấu thông tin 9
1.2.2. Phân loại các kỹ thuật giấu tin 10
1.2.3. Vài nét về lịch sử giấu tin 12
1.2.4. Một số ứng dụng của kỹ thuật giấu tin 13
1.2.5. Khái niệm về giấu tin trong ảnh số 14
1.2.6. Một số đặc điểm của việc giấu thông tin trên ảnh số 15
1.2.7. Các phương pháp giấu tin 16
1.2.8. Mô hình chung của kỹ thuật giấu tin trong ảnh 17
1.3. Tiểu kết 18
CHƯƠNG 2: CÁC THUẬT TOÁN GIẤU TIN TRONG ẢNH 19
2.1. Tổng quan về các thuật toán giấu tin trong ảnh 19
2.1.1 Giấu tin theo khối bít đơn giản 19
2.1.2 Thuật toán giấu tin Wu-Lee 20
2.1.3 Thuật toán giấu tin Chan-Pan-Tseng 20
2.1.4 Thuật toán giấu tin CPTE 22
2.2. Thuật toán giấu tin LSB 24
2.2.1. Khái niệm bit có trọng số thấp LSB 24
2.2.2. Phương pháp giấu tin LSB 25
2.2.3. Sự khác nhau giữa giấu tin trong ảnh đen trắng với ảnh màu 25
2.3. Tiểu kết 27
CHƯƠNG 3: TỔNG QUAN VỀ ẢNH BITMAP 28
3.1. Sơ lược về các loại ảnh JPEG, GIF, PNG 28
3.2. Cấu trúc ảnh Bitmap. 30
3.2.1. Tổng quan về ảnh Bitmap 30
3.2.2. Cấu trúc ảnh Bitmap 31
3.3. Khái niệm về ảnh trắng đen, đa cấp xám và ảnh màu. 34
3.3.1. Ảnh đen trắng và đa cấp xám. 34
3.3.2. Ảnh màu 34
3.4. Tiểu kết 35
CHƯƠNG 4: XÂY DỰNG CHƯƠNG TRÌNH 36
4.1.Lưu đồ cho hai chức năng chính giấu tin và lấy tin 36
4.2. Xây dựng giao diện chức năng của chương trình 39
4.2.1. Chức năng giấu tin văn bản vào ảnh 40
4.2.2. Chức năng lấy tin văn bản đã giấu từ ảnh 42
4.2.3. Chức năng giấu tập tin âm thanh vào ảnh 44
4.2.4. Chức năng lấy tập tin âm thanh đã được giấu từ trong ảnh. 47
4.2.5. Chức năng giấu ảnh trong ảnh 48
4.2.6. Chức năng lấy ảnh giấu trong ảnh. 50
4.2.7. Chức năng giấu tập tin tài liệu vào ảnh. 51
4.2.8. Chức năng lấy tập tin tài liệu đã giấu trong ảnh. 53
4.3. Tiểu kết 54
KẾT LUẬN 55
TÀI LIỆU THAM KHẢO 56
-1-
PHN M U
1. Lý do ch tài
Ngày nay, cuc sng ngày càng phát tri bùng n mnh m
ca khoa hc và công ngh. Công ngh t trong nhiu
vc nm vai trò quan trng trong cuc sng. Các tài liu, thông tin trên bàn giy ngày
vào các h d liu trên máy tính.
Bên cc truyng ngày càng ln lên theo nhu cu
ca mi. Tuy nhiên, vi vic ct
gi và truyn ti thông tin cn quan tâm nhin v bm an toàn và bo mt
thông tin là rt cn thit.
Mã hóa thông tin là m bo an toàn và bo mt thông tin theo
n thng theo mt qui tc tha thuc gii
gi nhn. Tuy nhiên, ng gây nên s chú ý ca ánh mt
p. Mng tip cn mc an toàn và bo mt
hin din ca các thông tin quan trng trong nhng bc nh
ng. S khác bit gia bc nh có giu thông tin và nhng bc nh thông
ng là rt nh nên hn ch c s chú ý và nghi ng ct khác,
dù các bc nh có giu thông tin b phát hin là có chc tìm
c ni dung ct khó có th thc hic vì quá trình giu tin
có kt hp v bo mt cao.
Nhìn tng quát thì giu t h mã mt nhm
bo an toàn thông tin m là gic kh
hic s tn ti ca thông tin. Khác vi mã hóa thông tin là chng s truy cp và
sa cha mt cách trái phép, mc tiêu ca giu thông tin là làm cho thông tin trn ln
vm u này s c s phát hin ca các tin t
gim kh giãi mã.
Chính vì v ng ng dng giu tin trong ng s góp
phn giúp cho vic m bo ap.
2. Lch s nghiên cu
2.1 Trên th gii
Hide and seek v5.0
-2-
ng dng Hide and seek do Colin Maroney vi giu tin vào nh GIF. ng
dng chy trên nng ch o là giu ngu nhiên nên nng thông
tin cn giu nh thì nó s c tru khp nh. Tuy nhiên nng thông tin nhiu
b phát hin.
Hn ch c gic tn
th ch s dng mt s k thut giu tin trong nh vc 32m nh.
Nu s dc này s xut hinh.
Hình 1 : Giao din chính ng dng Hide and seek
-3-
S-tool
-tool vit tt ca Steganography tool, m c
phát trin b giu tin trong nh BMP, GIF và tp
âm thanh, Vi giao din kéo th tin dy trên nn
Windows 98/ME/2000.
Hình 2 : Giao din -tool
c
Hit s t chng hc quan tâm và nghiên cu
c giu tin ngày càng nhit s vin nghiên cu khoa hc, vin
công ngh i Hc Công Ngh thui Hc Quc Gia Hà Ni và
i Hng.
xut thut toán giu
tin mt không ph thun giu và giá tr m nh trong
khi nh g tin hành bii khi nh gc. Thut toán có tên gi là thut toán
giu tin HT. Thut toán HT vng bii chui bít d liu gc cho tha mãn
vu kin nhúng các dãy bít cn ging.
-4-
3. Mc tiêu nghiên cu
c thc hin vi mc tiêu xây dng mt phn mm cho phép giu
thông tin s cn bo mt vào trong mng d liu s khác, sao cho s bii
cu tin là rt khó nhn bit. C th phn mm cho phép
giu mng là mt bc nh nhm bo tính an toàn và bo
mt. Ni dung chi tit gm :
- Các thut toán giu tin trong nh trong min quan sát.
- nh dng nh màu Bitmap.
- Xây dng giao din cho phép nhp mp cn che giu vào mt bc
nh màu Bitmap.
- Xây dng thêm mt s ch rng (giu mt tn vào nh,
giu mt nh bo mt vào nh, giu các tp tin âm thanh vào nh) .
ng và phm vi nghiên cu
ng nghiên cu
- Các thut toán giu tin trong nh.
- Các loi nh s, ng, nh xám, Bitmap, JPEG, PNG
4.2. Phm vi nghiên cu
- Thut toán giu tin trong p cn min quan sát, min
không gian.
- nh dng Bitmap.
u
- Tìm hiu ngun gc khái nim giu tin t các ngu
Wikipedia, Johnson & Johnson Technology Consultants (www.jjtc.com).
- Tìm hiu v nh dng nh màu Bitmap thông qua các website h tr.
- Tìm hiu v các thut toán giu thông tin trong nh s.
-5-
6. Nhng i c tài và nhng v c hin
c
6.1 Nhi
- Giúp cho vic thc hin gip bo mt vào c thc hin
mt cách d dàng.
- Kt hp thung thêm tính bo m an toàn cho
thông tin.
- H tr thêm chu nh bo mt trong nh.
- H tr ch u tp tin âm thanh phim nh có phn m rng .mp3,
.mp4, .wmv, .flv, .avi vào nh.
- H tr ch u các t n, tài liu thông dng Word,
Excel, PDF và tp tin d liu nén có phn m rng .rar .
- Giao din thân thin h tr ngôn ng ting Vii s dng d dàng
thao tác.
6.2 Nhng v c hic
- tr giu trong nhinh dng phát tri
tài cc m rng giu thông tin trên nhinh
dng nh.
-6-
7. Kt cu c tài
Lu c chia làm ba phn : phn m u, phn ni dung và phn kt
lun.
Phn m u
Nêu lý do ch tài, tng quan tình hình phát trin, mc tiêu nghiên cu ca
ng, ph i
c tài. Bên c ra mt hn ch c hi giúp mi
Phn ni dung chính: g
: Tng quan an toàn thông tin và giu tin trong nh
trình bày khái quát v lý thuyt an toàn thông tin và
giu tin trong nho v thông tin, lch s ngun gc thut ng giu
tin, các khái nim v giu tin trong nh s.
: Các thut toán giu tin trong nh
Tìm hiu các thut toán giu tin trong min
s trình bày mt s thut toán ni bu tin bng các bít ít quan
trng, khái nim v bít ít quan trng trong ng và cách thc hin ca thut
toán.
: Tng quan v nh bitmap
Nêu chi tit cnh dng nh Bi s trình
bày c v các loi nh thông dng hin nay và các khái nim v nh tr
cp xám, nh màu.
: Xây drình
Nêu cách xây d tr. Nêu
cách gip vào nh, cách ly lu khi nhc bc nh
cha thông tin và trình bày kt qu sau thi gian nghiên cu.
Phn kt lun
ng kt lun và kin ngh v ng.
-7-
: TNG QUAN AN TOÀN THÔNG TIN VÀ GIU
TIN TRONG NH
1.1. Mt s khái nin v an toàn thông tin
Trong cuc sng, i luôn có nhu ci thông tin vi nhau. Nhng
i rc truyn trên nhiu dng khác nhau ví d
n t
1.1.1. Khái nim thông tin
Vy, thông tin là gì? Theo lý thuy
vt lic gia công trong h thng truyn tin. Thc ra thông tin là toàn b
nhi cm nhn v th gii xung quanh thông qua các giác quan ca
mình. [2]
1.1.2. Khái nim an toàn, bo mt thông tin
Ngày nay, khi mà nhu ci thông tin d liu ngày càng lng,
các tin b v n t vin thông và công ngh thông tin không ngc phát trin
nâng cao chng truyn tin thì bin pháp bo v thông tin
i mi. An toàn, bo mt thông tin là mt ch rng ln, có liên
n nhic khác nhau trong cuc sng.
Vy, an toàn, bo mm bo an toàn cho thông tin
gn, giúp xác nhm bo không
b ti thông tin khi truy [2]. Các h thng an toàn là nhng h
thng có nhng dch v có kh ng li nhng tai ha, li và s ng không
an toàn ca h thng là nh nhc
n ct, tính toàn vn và tính sn sàng phc
vy, ta có th hiu an toàn thông tin là vim bo các thuc tính này. Tuy
nhiên, tùy vào m di ta có th chú trn thuc tính
c tính kia, hoc tm bo tht tt cho thuc tính này mà không
cm bo thuc tính kia. Ví d công b mi ta chú
trn vi tài liu này không b sm bo bí mt thì không
cn thit.
-8-
1.1.3. Vai trò ca an toàn thông tin
c quan tâm hin nay, bi xã hi
phát trin không ngng, dn nhu ci thông tin không ng
m bo an toàn mc tt nht có th c s t
i thông tin.
Ví d i tin vi ngân hàng phi s dng th tín dng và h
thng m thc hin giao dch, bây gi gi s giao d i
dùng b mt s tài khon và mã PIN thì tác hi là rt ln. Hay mt ví d
truyn mt thông tin ti mt t chính ph huy quân s, chng hn
thông m bo t xy ra tình trng thông tin lt vào tay k
khác hoc b sn thì hu qu ng.
T thy vai trò ca an toàn thông tin là vô cùng quan trng trong
tt c c trong cuc sng ch c công ngh thông tin.
1.1.4. o v thông tin
1.1.4.1. o v ng
bo v
c bo v b c bo v
hn hp trong mt s c nhnh. Chng hn, thông tin v h a cán
b tình báo s m bo ch cp trên qun lý anh ta mc bim
bc bí mt tuyc truyn bt k ai.
1.1.4o v vt lý
o v thông tin dùng các bin pháp k thut vt lý
nhm bo thông tin bí mt, chng xem trm và không b si. Chng
h g xem trm.
Hoc dùng khóa bo v t tài liu. Hoc dùng hp m bo v thông
tin
1.1.4o v dùng phn mm
c quan tâm nht bng truyn tin hin
ng mng d xâm nhp nhng thi d liu
d xy ra s c nht. Bin pháp bo v dùng phn mm vc các
nhu cu ca an toàn thông tin, va t ra rt có hiu qu c bit trong môi
ng mng.
-9-
Bin pháp bo v thông tin s dng phn mm thc ra là dùng các thut
toán mã hóa, hay dùng mt thông tin khác làm v bo v hoc kt hp c hai.
hai dùng mt thông tin khác làm v bo v chính là
s dng d li làm lp v
bc cho thông tin ging thi kt hp vi nh
c bo v c chú trng
trình bày trong báo cáo này.
1.2. Tng quan v giu tin trong nh
1.2.1. Khái nim che giu thông tin
Qua nghiên ciu tin, ta có th nó sau:
Giu thông tin là k thut nhúng (embedding) mng thông tin s nào
vào trong mng d liu s khác[4]. Mt trong nhng yêu cn ca giu
m bo tính cht n ca thông tin c giu ng thi không làm ng
n chng ca d liu gc.
Có th coi ngh thut giu tin là mt nhánh ca ngành mt mã vi mc tiêu
nghiên cu thông tin mt.
Hình 1.1 ngành mt mã
S khác bit ch yu gia mã hoá thông tin và giu thông tin là mã hoá làm
bii thôtc là gi a thông tin, còn vi giu thông
i ta s khó bic là có thông tin giu bên trong hay không tc là gi
s hin din ca thông tin. V bn cht giu tin gn vi nén d lii giu
Ngành mt mã
(Cryptology)
Mt mã
(Crytography)
Giu thông tin
(Data Hiding)
Thy vân s
(Watermarking)
Giu tin
(Steganography)
-10-
tin và mã hóa có mi quan h mt thit vi nhau, cùng xây dng mt h thng an toàn
và bo mt thông tin.
K thut giu thông tin nhm mm bo an toàn và bo mt thông tin
hai khía cnh. Mt là bo mt cho d liu (embedded data), chng hn
u tin mt: thông tin mc giu k trong mi i
khác không phát hic (steganography), hai là bo mc
giu tin (host data), chng h ng dng bo v bn quyn, phát hin
xuyên tc thông tin (watermarking) Hai khía cnh khác nhau này d n hai
ng k thut ch yu ca giu ng th nht là giu tin mt
ng này tp trung vào các k thut giu tin sao cho thông
tin gic nhiu và quan tri khác khó phát hic mng có
b giu tin bên trong ng th hai là thu vân s (watermarking).
Khuynh ng thu vân s ng nhm khnh bn quyn s
hu hay phát hin xuyên tc thông tin. Thu vân s có min ng dng l
c quan tâm nghiên cu nhic t u nhng k thut dành cho
ng này.
1.2.2. Phân loi các k thut giu tin
Do k thut giu thông tin s mc hình thành trong thi gian g nên
ng phát trinh. Nhing pháp mi, theo nhiu khía cnh khác
c chn s xut, bi vy m chính xác, mt s
phân loi c Fabien A. P.
xu[11]
Có th c ging ln là thy vân s và giu tin mt
[4]. Giu tin mn các ng di khác khó phát hin nht
vic giu và nu có phát hin c giu thì vic gii tin c
hin nht.
Phm vi ng dng ca tha h thy vân
i ta lng nh y vân d v và thy vân bn vng.
-11-
Hình 1.2 : Phân loi k thut giu tin (Fabien A.P. Petitcolaset al., 1999)
phân loi này khái quát v ng dng và k thut giu thông tin, da vào
c giu tin ng ly vân) và
steganography (giu tin, vit ph).
Steganography (giu tin, vit phc nghiên cu vic nhúng các mu
tin mt vào mng ph. Trong quá trình gi o mt có th i
ta dùng mt khoá vit mi ta nói v Intrinsic Steganography (giu tin có
x gii có khoá vit mng khoá
này không ph lp mt mã mu tin, ví d nó có th sinh ra
hc v ri tin vào môi ng phc li nu không dùng khoá vit mt
i ta ch gi thung ph i ta nói v Pure
Steganography (giu n).
Watermarking (thy vân, thu n) là k thut nhúng mt bing vào trong
nh nh quyn s hu ng, chng s gi mo và xuyên
tc ca bing nh (t vài bit ti vài nghìn bit). K
thum bo nguyên vn bing khi nh môi tng b bii bi
c (filtering), nén mt d liu (lossy compression), hay các bin
i hình hc, Tuy nhiên, vim bo nguyên vn bing không k n khi có
s tn công da trên vic hiu rõ thut toán và có b gii mã trong tay. Thông tin giu
Giu thông tin
Giu tin mt
Thy vân s
Thy vân bn vng
Thy vân d v
Thy vân n
Thy vân hin
Thy vân n
Thy vân hin
-12-
là mnh danh duy nht, ví d i ta gi là
Fingerprinting (nhn dng m ch).
Ning (thy vân, thy n) quan tâm nhin ng dng giu
các mu tin ng bn vng ln ca thông tin cn giu c các bin
ng ca tp d ling) thì steganography li quan tâm ti ng
dng che giu các b bí mng càng ln càng ti vi
tng ln này, quá trình phân loi theo các tiêu chí khác có th tip tc
thc hin, ví d da theo ng t bên ngoài có th chia watermark
thành hai loi, mt loi bn vng vi các ng sao chép trái phép, loi th hai li
cn tính chi lp: d b phá hu
c tính, mt loi cc che gi ch có mt s i tip
xúc vi nó có th thc thông tin, loi th i lp, cc mi nhìn
thy. Xét v tính cht thu n ging giu tin ch tìm cách nhúng thông tin mt vào
m bn cht thì thu n có nhng nét khác mt s m :
Giu tin là git mang tin rn tách li tin, còn thy
n tìm cách bin tin giu thành mt thuc tính ca vt mang.
Khác vi giu tin, mc tiêu ca thu n là nhúng thông tin không lng là
bing, ch ng ph nhm phc v
vic xác nhn bn quyn.
Ch tiêu quan trng nht ca ging, ca mt thu n là tính bn
vng.
m khác na gia thu n và giu tin là thu n có th vô hình hoc hu hình
trên nh mang.
1.2.3. Vài nét v lch s giu tin
Các k thut gi xut và s dng t c
phát trin ng dng cho nhic. T Steganography bt ngun t Hi-Lp vi ý
c ph (covered writing). Các câu chuyn k v k thut giu thông
c truyn qua nhiu th h. Có l nhng ghi chép sm nht v k thut giu
thông tin thuc v s gia Hy-Lp Herodotus. Khi bo chúa Hy-Lp Histiaeus b vua
Darius bt gi Susa vào th k th c Công Ni mt thông
báo bí mt cho con r ca mình là Aristagoras o tru ca
-13-
mt nô l tin cy và xu ci nô l y. Khi tóc ca
i nô l này m i nô l c gi ti Miletus.
Mt câu chuyn khác v thi Hy-Lp c i. Môi
n chính là các viên thuc bc trong sáp ong. Demeratus, mt
i Hy-Lp, cn thông báo cho Sparta r nh xâm chim Hy-L
tránh b phát hip sáp ra khi các viên thuc và khc thông báo lên
b mt các viên thuc li các viên thuc bng mt lp sáp mi. Nhng
viên thu ng và lt qua mi s kim tra mt cách d dàng.
Mn hu hiu cho bo mt thông tin trong mt thi
i Romans c t s dng nhng cht sc quc tiu
và s vit các thông báo bí mt gia nh thông ng. Khi b
nóng, nhng th mc không nhìn thy này tr nên sm màu và có th c d dàng.
ng v che gi thut
c dùng ch yu tron cho ti vài
thp niên gu thông tin mi nhc s quan tâm ca các nhà nghiên cu
và các vin công ngh thông tin vi hàng lot công trình nghiên cu giá tr. Cuc cách
mng s hoá thông tin và s phát trin nhanh chóng ca mng truyn thông là nguyên
nhân chính dn s i này. Nhng phiên bn sao chép hoàn ho, các k thut
thay th, si tinh vi, cng vi s thông phân phi trên mng ca các d li
u vn nhc nhi v np bn quyn, phân phi bt
hp pháp, xuyên tc trái phép
1.2.4. Mt s ng dng ca k thut giu tin
Bo v bn quyn tác gi: ng dn nht ca k thut thy vân
s. Mn s hu tác gi gi là thy vân s c
nhúng vào trong các sn phm, th mt mình ch s hu hp pháp các sn
phc dùng làm minh chng cho bn quyn sn phm. Yêu cu k thut
i vi ng dng này là thy vân phi tn ti bn vng cùng vi sn phm, mun b
thc phép ci ch s hu thì chí có cách là phá hy sn
phm[18].
Giu tin mt: Các thông tin ging hp này càng nhiu càng
tt, vic gi nhg tin cha u.
-14-
Các yêu cu mnh v chng tn công ca k thù không cn thit lm
thông tin giu phm bo tính n.
Xác thc thông tin hay phát hin xuyên tc thông tin: Mt tp các thông tin
s c gin cha sau c s d nhn bit xem d liu
n g i không. Các thc n tránh s tò
mò ca k a vic làm gi các thy vân hp l hay xuyên tc thông tin
nguc xem xét. Trong các ng dng thc t i ta mong mun tìm
c v trí b xuyên tc các i. Yêu ci vi
ng dng này là kh u thông tin cao và thy vân không cn bn vng[4].
Giu vân tay hay dán nhãn: Thy vân trong nhng ng d c s
d nhn dii gi nhn ca m các vân
khác nhau s c nhúng vào các bn sao khác nhau ca thông tin g c khi
chuyn cho nhii [6]. Vi ng dng này thì yêu cm b an toàn cao
cho các thy vân tránh s xóa du vt trong khi phân phi.
Kim soát sao chép: Các thng hc s d kim
i vi các thông tin. Các thit b phát ra thng c gn sn
vào trong các h thc/ghi. Các ng dng lou thy vân phi
m b dn thy vân u mà
không cn thông tin gc.
1.2.5. Khái nim v giu tin trong nh s
Giu tin trong nh s là mt phn ca khái nim giu thông tin vi vic s dng
nh s n mang tin. Giu thông tin trong nh s có nhiu ng dng trong
thc t nh quyn s hu, chng xuyên tc thông tin và gi thông
p mt cách an toàn. Ngày nay, giu tin trong nh nhc nhiu s quan tâm ca
các cá nhân, t chci hc trong vic nghiên cu v c này.
Giu tin trong nh là th thut giu thông tin cùng vi d liu t
ng nh li ít b i. Mm ca giu thông tin trong
c giu trong nh mt cách vô hình. Dm này ta có th ng dng vào
cách truyn thông tin m i khác không th bi c, vì sau quá
trình x lý giu thông tin thì chng nh gc bii vi
nh màu.
-15-
1.2.6. Mt s m ca vic giu thông tin trên nh s
Giu tin trong nh là k thum bo an toàn và bo mt thông tin
c các tiêu chí bo m thut giu tin trong
nh dm sau:
Tính vô hình cc giu :
Khái nim này dm ca h thng th giác ci.
i vi mi có th giác ng s không phân bic nh c
khi giu và nh sau khi giu. Trong khi, giu tin trong nh yêu cu tính vô hình
ca thông tin giu m cao thì thy vân li ch yêu cu mt c nht
nh. Chng hi ta áp dng thy vân cho vic gn mt bing
m vào m bo v bn quyn.
S c giu :
ng thông tin giu so vc t vn
cn quan tâm trong mt thut toán giu tin. Rõ ràng là có th ch giu mt bit
thông tin vào mi nh mà không cn lo lng v nhiu ca
vy s rt kém hiu qu khi mà thông tin cn gic ln. Các thut
u c gc m nào gic nhiu thông tin
nht mà không gây ra nhi.
Tính an toàn và bo mt thông tin :
Thut toán nhúng tin là yu t an toàn và bo mt thông
tini vi giu tin trong u rt quan trng. Yêu cu này
i vi nh màu bi mm c biu din bi
nhiu bit, nhiu giá tr i mt giá tr nh ng
n k, thông tin giu khó b phát hii vi nh
ng mm nh ch c trng, và nu ta bii mt bit t
trc li thì s rt d b phát hii vi
các thut toán giu thông tin trong nh màu và giu thông tin trong
trng i vi nh màu thì các thut toán chú trng vào
vic làm sao gic càng nhiu thông tin càng tt thì các thut toán áp dng
cho ng li tp trung vào vic làm th thông tin giu khó b
phát hin nht [3], [9], [10].
-16-
Chng ca nh sau khi giu thông tin :
Các thut toán thc hin giu thông tin trên phn d liu ca nh. D
liu nh bao gm phn header, bng màu (có th có) và d liu nh. Do vy mà
c c hay sau khi gi thc hin giu
tin trong c tiên ta cn x lý s hóa nh. Có nhiu loi c
chu hóa các dng
khác nhau.
1.2.7u tin
Có nhing tip cn trong k thut giu tin trong nh bin hin
Giu tin trong min quan sát: c áp dng trên các nh Bimap không nén,
các nh dùng bng màung chính cy tng bít ca
mu tin mt ri ri nó lên nh mang tini bít có trng s thp ca nh
bng các bít ca mu tin mi các bít có trng s thp thì không
n ch ng nh, và mi không cm nhc. Ni bt
dng thut toán bii LSB (Least Significant
Bit).
Giu tin trong min không gian, tn s: a vào các k thut
bii nh, li dng vic bii nh t min biu din này sang min biu
di giu các bít tin. Mt ví d ca h thng s d
là "Jpeg-Jsteg", phn mm này nhúng thông tin bu ch các h s
ca phép bii Cosin ri rc theo các bít tin cn giu và s làm tròn li khi
ng hoá. Mt s c nhóm này s dng
hình vt lý vi các di ph th hin mu tin gi
viu ch mt tín hiu di hp vào mt di tn rng. Các phép bii ni
bt ci DCT, DFT, Wavelet.
dng mt n giác quan: k thut c
da h thng giác quan ct n
ám ch hing mi không cm nhc mt tín hiu nu nó bên
cnh mt tín hiu nht
-17-
1.2.8. Mô hình chung ca k thut giu tin trong nh
Mt h thng giu tin trong nh bao gm 2 phn chính: chèn tin (giu tin) và
tách tin (ly tin) (Hình 1.3) .
a) Chèn tin
b) Tách tin
Hình 1.3 : Quá trình giu tin và tách tin
Các thành phn trong mt h giu tin trong nh:
Thông tin mt: là mp hay tn mà ta mun gi xut
hin.
nh gc: ng nhúng tin vào, còn gi là nh ph.
Khóa: khóa bo mt tham gia vào quá trình giu tin nho
mt và an toàn thông tin.
nh cha tin: là i là nh kt
qu.
nh gc
Giu tin
Thông tin mt
nh cha tin
Khóa
nh cha tin
Tách tin
nh gc
Thông tin mt
Khóa
-18-
1.3. Tiu kt
Qua tìm hiu v các khái nim an toàn và bo mt thông tin, ngun g
pháp, ng dng ca giu tin trong lý thuyt. Nhóm nghiên cu s
bu tìm hiu k v các thut toán giu tin trong nh t ng xây dng
.
-19-
CÁC THUT TOÁN GIU TIN TRONG NH
Giu tin trong nh chim t l lng dng, h thng
gin. Ngoài yêu cm bo an toàn thông tin thì giu tin trong nh
i cc s c giu bên trong nh. S dng thut
toán giu tin cho phù hp vi nhu cu là ht sc quan trng. Ph bin trong ph
pháp giu tin trong min quan sát là thut toán LSB (Least Significant Bit), thut toán
có th s dng trên che ging
ca nh sau khi giu.
2.1. Tng quan v các thut toán giu tin trong nh
2.1.1 Giu tin theo khn
n ca k thut này là chia nh gc thành các khi nh và trong
mi khi nh s giu mt bit thông tin.
Quá trình giu tin: Vi mi ma trc m x n và bit m
cn giu, tin hành bii giu bit b sao cho:
y, mi ln giu mt bit, có th xng hp: SUM(F) mod 2 =
nguyên khi ng hc li chn ngu nhiên mt bit
trong khi F và tio giá tr ca bit c khi nh m
Quá trình tách tin: Khi nhc nh giu tin, vic gii mã tin s c thc
hic sau:
- Chia nh thành các khc ging vc kh dng
khi thc hin gi gii mã.
- Vi mi khi c chn theo th t u tin,
thc hin tách lu theo công thc:
- y, sau khi xét ht các khc mt chui bit, chui
này là thông tin các bit m