Steganography là nghệ thuật và khoa học ẩn dữ liệu sao cho sự hiện diện của nó không thể được xác định và một truyền thông đang xảy ra. Dữ liệu bí mật được mã hóa theo khía cạnh sao cho sự tiếp tục của thông tin bị che giấu.
Trong phần mềm steganography, nó có thể được kết hợp với các phương pháp truyền thông hiện tại, steganography có thể được dùng để trao đổi ẩn.
Mục tiêu chính của steganography là giao tiếp an toàn theo cách hoàn toàn không thể nhận diện và ngăn chặn gây chú ý cho truyền输 thông tin ẩn.
Có một số ứng dụng có nhiều yêu cầu của các phương pháp steganography được sử dụng. Ví dụ, có một số ứng dụng có thể cần sự vô hình tuyệt đối của thông tin riêng tư, trong khi những cái khác cần tin nhắn bí mật cao hơn để ẩn.
Nó không phải để giữ người khác không hiểu thông tin ẩn, mà nó giữ người khác không nghĩ rằng thông tin thậm chí tồn tại. Nếu phương pháp steganography tạo ra ai đó nghi ngờ carrier medium, phương pháp đó đã thất bại.
Phần mềm Steganographic cho phép dữ liệu được ẩn trong đồ họa, âm thanh và phương tiện dường như trống. Ví dụ, nó bao gồm dữ liệu được gửi qua hình ảnh và tranh.
RGB triples sử dụng 3 byte mỗi pixel. Khi có thể chèn dữ liệu vào hình ảnh 24-bit, tệp container nhìn vô hại và mắt người không thể phân tích tệp tin nhắn được nhúng. Điều này giúp chúng ta tránh khỏi vấn đề nén tệp, nơi lưu trữ dữ liệu có thể bị can thiệp.
Steganography hình ảnh được quản lý hiệu quả nhất bởi phần mềm JPEG. Điều này xác định rằng mã nguồn được hỗ trợ để biên dịch mã tại nhiều nền tảng.
JPEG sử dụng mã hóa có mất dữ liệu (lossy) để nén thông tin của nó. Tệp JFIF được dùng cho đầu ra. JFIF bao gồm cả giai đoạn có mất và không mất. Thông tin cần truyền được ẩn giữa các giai đoạn này.
Nén tệp trong JPEG là lợi thế lớn nhất. Hình ảnh lớn trong màu không xác định có thể được lưu trong tệp tương đối nhỏ. Ví dụ khác có thể bao gồm dữ liệu được gửi qua tệp âm thanh hoặc audio.
Có một số gói phần mềm steganographic có sẵn trong ngành rất mới và bao gồm Hide-&-Seek, StegosDos, White Noise, v.v. Trong phần mềm steganography, tin nhắn được mã hóa trước khi nhúng, và để cung cấp lớp bảo vệ thêm.
Đặc điểm chính của steganography là việc dữ liệu được ẩn trong các bit dư thừa của một đối tượng và vì bit dư thừa bị bỏ qua khi sử dụng JPEG, người ta sợ tin nhắn ẩn có thể bị mất.
Trong JPEG, có thể dùng để làm cho thay đổi hình ảnh vô hình đối với mắt người. Trong quá trình biến đổi DCT của thuật toán nén, lỗi làm tròn xuất hiện trong thông tin hệ số không rõ ràng.
Mặc dù đặc tính này là thứ xác định thuật toán là có mất dữ liệu, đặc tính này cũng có thể được dùng để ẩn tin nhắn.