Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Đồ án chuyên ngành
Search
eminter25391
June 23, 2014
Technology
91
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Đồ án chuyên ngành
Giấu tin trong ảnh Steganography
eminter25391
June 23, 2014
More Decks by eminter25391
See All by eminter25391
Grid Computing - Alchemi Framework
eminter25391
0
110
OTP API
eminter25391
0
200
Other Decks in Technology
See All in Technology
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
440
ストレスなくAIと付き合いたい!こんなときどうしてる?
namiki64
3
490
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
2.4k
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
130
会社説明資料
persolserverworks
0
9.8k
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.4k
Getting Started with Google Antigravity
glaforge
0
300
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
アウトプット初心者、半年間のふりかえり
4o1sobblue
0
430
継続的なAIコスト最適化
bgpat
1
340
パッチ更新でterraform initが落ちた日
grimoh
1
140
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
340
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
460
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.2k
GraphQLとの向き合い方2022年版
quramy
50
15k
We Are The Robots
honzajavorek
0
400
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
310
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
A better future with KSS
kneath
240
18k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
850
Building the Perfect Custom Keyboard
takai
2
910
Automating Front-end Workflow
addyosmani
1369
210k
The browser strikes back
jonoalderson
0
1.8k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
270
Transcript
ĐỒ ÁN CHUYÊN NGÀNH GIẤU TIN TRONG ẢNH SỐ Sinh
viên: Số hiệu sinh viên: Lớp: Giáo viên hướng dẫn: Lưu Tuấn Hải 20080859 Toán Tin 2 – K53 T.S. Nguyễn Thị Thanh Huyền
GIẤU TIN LÀ GÌ?
Nhúng tin mật vào một vật chứa nhằm che dấu
sự hiện diện của thông tin đó
Data Hiding
Data Hiding Steganography Digital Watermarking
Data Hiding Steganography Digital Watermarking Robust Fragile
Data Hiding Cryptography
Data Hiding Che dấu sự hiện diện của thông tin
Cryptography
Data Hiding Che dấu sự hiện diện của thông tin
Cryptography Không che dấu sự hiện diện của thông tin
Data Hiding Che dấu sự hiện diện của thông tin
Giữ nguyên cấu trúc thông tin Cryptography Không che dấu sự hiện diện của thông tin
Data Hiding Che dấu sự hiện diện của thông tin
Giữ nguyên cấu trúc thông tin Cryptography Không che dấu sự hiện diện của thông tin Thay đổi cấu trúc thông tin, khiến thông tin trở nên vô nghĩa
TÍNH CHẤT
Dung lượng giấu Lượng thông tin tối đa có thể
nhúng tỉ lệ với độ lớn của vật chứa
Tính vô hình Tính khó xác định sự hiện diện
của thông tin mật nhúng trong vật chứa
Tính bền vững Khả năng giữ nguyên vẹn thông tin
khi vật chứa chịu biến đổi hay tấn công
Chống giả mạo Khả năng chống lại tấn công với
mục đích giả mạo thông tin mật
ẢNH SỐ LÀ GÌ?
0.5X
8X
R G B C M Y K
1 bit 2 bit 4 bit 8 bit 24 bit
2 kỹ thuật nén ảnh
Lossless Compression Không loại bỏ dữ liệu gốc của ảnh
Lossless Compression Tỉ lệ nén thấp, chất lượng ảnh tương
đương ảnh gốc
Lossless Compression GIF, PNG
Lossy Compression Lược bớt một phần dữ liệu ảnh gốc
Lossy Compression Tỉ lệ nén cao, chất lượng xấp xỉ
ảnh gốc
Lossy Compression JPEG, JPEG2000
GIẤU TIN TRONG ẢNH SỐ LÀ GÌ?
CÓ KHOẢNG 500 TRIỆU BỨC ẢNH ĐƯỢC ĐƯA LÊN INTERNET
MỖI NGÀY
BỘ MÃ HÓA
ẢNH GỐC BỘ MÃ HÓA
ẢNH GỐC TIN MẬT BỘ MÃ HÓA
ẢNH GỐC TIN MẬT (MẬT MÃ) BỘ MÃ HÓA
ẢNH GỐC TIN MẬT (MẬT MÃ) BỘ MÃ HÓA ẢNH
CHỨA TIN
BỘ GIẢI MÃ
ẢNH CHỨA TIN BỘ GIẢI MÃ
ẢNH CHỨA TIN (ẢNH GỐC) BỘ GIẢI MÃ
ẢNH CHỨA TIN (ẢNH GỐC) (MẬT MÃ) BỘ GIẢI MÃ
ẢNH CHỨA TIN (ẢNH GỐC) (MẬT MÃ) BỘ GIẢI MÃ
TIN MẬT
2 kỹ thuật giấu tin
Giấu tin vào miền dữ liệu Thông tin được nhúng
trực tiếp vào dữ liệu của ảnh
Giấu tin vào miền dữ liệu Dung lượng giấu cao,
đảm bảo tính vô hình, ít bền vững
Giấu tin vào miền dữ liệu LSB-base
Giấu tin vào miền tần số Thông tin được nhúng
vào miền tần số của ảnh
Giấu tin vào miền dữ liệu Tăng tính bền vững
Giấu tin vào miền dữ liệu DCT-base, DWT-base, FHT-base
THUẬT TOÁN GIẤU TIN TRONG ẢNH SỐ
LSB-base (Least Significant Bits)
00100011 01110110 010001101 (Pixel gốc)
00100011 01110110 010001101 (Pixel gốc) 110 (Tin cần nhúng)
00100011 01110111 010001100
LSB trong ảnh sử dụng bảng màu Một số định
dạng ảnh sử dụng bảng màu (VD: GIF)
LSB trong ảnh sử dụng bảng màu Dữ liệu ảnh
là chỉ số màu trong bảng màu
LSB trong ảnh sử dụng bảng màu
LSB trong ảnh sử dụng bảng màu
LSB trong ảnh sử dụng bảng màu Cần sắp xếp
lại hoặc thêm màu vào bảng màu trước khi tiến hành nhúng tin
DCT-base (Discrete Cosine Transform)
JPEG Là định dạng ảnh phổ biến nhất hiện nay.
JPEG Sử dụng phương pháp nén mất dữ liệu (lossy
compression)
Biến đổi DCT Được sử dụng trong quá trình nén
ảnh định dạng JPEG
] N )vπ x ( N )uπ x ( f(x,y)
C(u)C(v)[ N F(u,v) x y 7 0 7 0 2 1 2 cos 2 1 2 cos 2 1 Biến đổi DCT (Biến đổi xuôi) ] N )vπ x ( N )uπ x ( u,v) C(u)C(v)F( [ N f(x,y) x y 7 0 7 0 2 1 2 cos 2 1 2 cos 2 1 (Biến đổi ngược)
Nén ảnh JPEG ẢNH GỐC CHIA NHỎ BIẾN ĐỔI DCT
LƯỢNG TỬ HÓA MÃ HÓA ẢNH NÉN
Nén ảnh JPEG Bước lượng tử hóa là bước loại
bỏ dữ liệu ảnh, quyết định tỉ lệ nén
Nén ảnh JPEG
99 103 100 112 98 95 92 72 101 120 121 103 87 78 64 49 92 113 104 81 64 55 35 24 77 103 109 68 56 37 22 18 62 80 87 51 29 22 17 14 56 69 57 40 24 16 13 14 55 60 58 26 19 14 12 12 61 51 40 24 16 10 11 16 50 Q (Ma trận Q 50 )
Giải nén ảnh JPEG ẢNH NÉN GIẢI MÃ GIẢI LƯỢNG
TỬ BIẾN ĐỔI DCT NGHỊCH GỘP KHỐI ẢNH GIẢI NÉN
Jsteg Là thuật toán giấu tin vào ảnh JPEG đầu
tiên được công bố.
Jsteg Sử dụng kỹ thuật LSB nhúng tin vào các
hệ số của ma trận lượng tử.
Jsteg ẢNH GỐC CHIA NHỎ BIẾN ĐỔI DCT LƯỢNG TỬ
HÓA MÃ HÓA ẢNH NÉN TIN MẬT
Jsteg ẢNH NÉN GIẢI MÃ GIẢI LƯỢNG TỬ BIẾN ĐỔI
DCT NGHỊCH GỘP KHỐI ẢNH GIẢI NÉN TIN MẬT
Shoemaker Phương pháp do Chris Shoemaker đề xuất.
Shoemaker Thông tin được nhúng vào vùng tần số giữa
và cao của ma trận hệ số DCT
Shoemaker Thông tin được nhúng vào vùng tần số giữa
và cao của ma trận hệ số DCT
Shoemaker Tần số thấp Tần số giữa Tần số cao
Shoemaker Để nhúng 1 bit b, lựa chọn 2 hệ
số X và Y của ma trận DCT rồi biến đổi sao cho (X-Y) > k nếu b = 0 hoặc (Y-X) > k nếu b = 1 Trong đó k > 0 cho trước
Shoemaker Thông thường 2 hệ số được chọn sẽ nằm
ở vị trí (5,2) và (4,3) hoặc (2,3) và (4,1) do chúng có cùng cấp lượng tử hóa trong ma trận lượng tử Q.
Shoemaker ẢNH GỐC CHIA NHỎ BIẾN ĐỔI DCT LƯỢNG TỬ
HÓA MÃ HÓA ẢNH NÉN TIN MẬT
Shoemaker ẢNH NÉN GIẢI MÃ GIẢI LƯỢNG TỬ BIẾN ĐỔI
DCT NGHỊCH GỘP KHỐI ẢNH GIẢI NÉN TIN MẬT
FHT-base (Fast Hadamard Transform)
(Ma trận Hadamard H 3 )
(Biến đổi xuôi) (Biến đổi ngược)
Thủy vân sử dụng FHT Do Anthony T.S.Ho đề xuất.
Thủy vân sử dụng FHT Nhúng 1 ảnh 64x64 (W)
vào 1 ảnh 512x512 (C).
Thủy vân sử dụng FHT Biến đổi ảnh W sử
dụng FHT, lưu lại các phần tử DC.
Thủy vân sử dụng FHT Chia ảnh C thành các
khối 8x8, áp dụng FHT cho từng khối.
Thủy vân sử dụng FHT Sử dụng hàm sinh số
giả ngẫu nhiên để chọn khối dùng để nhúng tin.
Thủy vân sử dụng FHT Nhúng các hệ số AC
của ảnh W vào các khối đã chọn sử dụng công thức x i * = α * m i
Thủy vân sử dụng FHT Sử dụng IFHT để thu
được ảnh cuối cùng.
Tách thủy vân sử dụng FHT Chia ảnh C thành
các khối 8x8, áp dụng FHT cho từng khối.
Tách thủy vân sử dụng FHT Áp dụng công thức
m i ' = x i *' / α Để thu được các hệ số AC của ảnh W.
Tách thủy vân sử dụng FHT Sắp xếp lại các
hệ số DC và AC, sử dụng IFHT để thu được ảnh W.
KẾT LUẬN
Kết quả • Giới thiệu tổng quan về giấu tin
trong ảnh • Trình bày khái quát một số thuật toán giấu tin trong ảnh tiêu biểu
Hạn chế • Chưa tìm hiểu sâu hơn các thuật
toán • Chương trình ứng dụng đơn giản, giao diện thiếu trực quan
Hướng phát triển • Tìm hiểu thêm về các thuật
toán giấu tin trong ảnh • Phát triển chương trình theo hướng web service
THANKS for listening