Ẩn tin mật trên ảnh lossless bằng phương pháp LSB (Least Significant Bit)
Ảnh xám (grayscale)
Một pixel được biểu diễn bởi một số nguyên 8 bit, có giá trị từ 0-255
Nếu ta thay đổi bit LSB (Least Significant Bit) của một giá trị pixel thì giá trị này sẽ thay đổi một lượng từ -1 cho đến 1
-> Nhúng bit mật vào bit LSB của giá trị pixel
Ảnh màu RGB
Một pixel được biểu diễn bởi bộ 3 số nguyên (r, g, b), mỗi số nguyên có giá trị từ 0-255 (8 bit), trong đó:
• r cho biết mức độ red
• g cho biết mức độ green
• b cho biết mức độ blue
-> Nhúng LSB trên từng kênh màu giống như ảnh xám
Ẩn tin mật trên ảnh lossy (ảnh JPEG)
Ảnh nonpalette-based
Giá trị pixel = màu
Thay đổi bit LSB của giá trị pixel thì màu sẽ thay đổi một ít
Ảnh palette-based
Giá trị pixel = chỉ số màu trong bảng màu
Thay đổi bit LSB của giá trị pixel thì chỉ số màu sẽ thay đổi một ít, không chắc là 2 màu có chỉ số gần nhau trong bảng màu sẽ nhìn gần giống nhau
Phương pháp của Fridrich: tìm trong bảng màu màu gần nhất với màu của pixel đang xét (theo khoảng cách Euclid) và có (R+G+B) % 2 khớp với bit mật đang xét, rồi sửa giá trị pixel thành chỉ số của màu vừa tìm được
Ẩn tin mật ở đâu trên ảnh JPEG?
Ẩn tin mật vào ma trận hệ số quantized DCT, ví dụ dùng phương pháp LSB
Nhúng LSB vào các hệ số quantized DCT ứng với các tần số trung
Cho mình xin source code tham khảo phương stego với pallete based với ạ!