Steganography văn bản là phương pháp ẩn tin nhắn văn bản bí mật trong một văn bản khác như tin nhắn che giấu hoặc tạo tin nhắn che giấu liên quan đến tin nhắn bí mật ban đầu.
Steganography văn bản có thể bao gồm bất cứ thứ gì từ thay đổi định dạng của văn bản hiện có, đến thay đổi từ trong văn bản, đến tạo chuỗi ký tự ngẫu nhiên hoặc sử dụng ngữ pháp không bối cảnh để tạo văn bản có thể đọc được.
Steganography văn bản được coi là 까다로운 nhất do thiếu dữ liệu dư thừa có mặt trong tệp hình ảnh, âm thanh hoặc video. Cơ chế của tài liệu văn bản giống hệt với những gì có thể nhìn thấy, trong khi trong các loại tài liệu khác bao gồm hình ảnh, cấu trúc tài liệu khác với những gì có thể nhìn thấy.
Do đó, trong các tài liệu như vậy, có thể ẩn thông tin bằng cách làm thay đổi cấu trúc tài liệu mà không tạo ra sự thay đổi nổi bật trong đầu ra liên quan.
Các thay đổi không thể nhận thấy có thể được tạo ra cho hình ảnh hoặc tệp âm thanh, nhưng trong tệp văn bản, ngay cả một chữ cái hoặc dấu câu bổ sung cũng có thể được nhận thấy bởi người đọc bình thường. Việc lưu tệp văn bản cần ít bộ nhớ và truyền thông nhanh hơn cũng như đơn giản hơn khiến nó ưu tiên hơn các phương pháp steganographic khác.
Steganography văn bản thường được chia thành ba loại bao gồm: Dựa trên định dạng (Format based), Tạo ngẫu nhiên và thống kê (Random and Statistical generation), Phương pháp ngôn ngữ học (Linguistic methods):
Phương pháp dựa trên Định dạng (Format Based Methods)
Phương pháp dựa trên định dạng bao gồm thay đổi vật lý định dạng văn bản để ẩn dữ liệu. Phương pháp này có khiếm khuyết cụ thể. Nếu tệp stego được mở bằng trình xử lý văn bản, lỗi chính tả và khoảng trắng bổ sung sẽ bị phát hiện.
Kích thước font thay đổi có thể gây nghi ngờ cho người đọc. Hơn nữa, nếu bản rõ ban đầu có sẵn, so sánh bản rõ này với văn bản steganographic nghi ngờ có thể làm cho các phần tử được thao tác của văn bản trở nên rõ ràng.
Tạo Ngẫu nhiên và Thống kê (Random and Statistical Generation)
Trong Tạo ngẫu nhiên và thống kê, để tránh tương ứng với bản rõ đã biết, steganographers sử dụng việc tạo ra văn bản che giấu của riêng họ. Một phương pháp là ẩn dữ liệu trong chuỗi ký tự ngẫu nhiên.
Trong phương pháp khác, các đặc điểm thống kê của độ dài từ và tần suất chữ cái được sử dụng để tạo ra các từ sẽ xuất hiện có các thuộc tính thống kê tương tự như từ thực tế trong ngôn ngữ cho trước.
Steganography Ngôn ngữ học (Linguistic Steganography)
Steganography ngôn ngữ học đặc biệt xem xét các thuộc tính ngôn ngữ học của văn bản được tạo và thay đổi, và trong một số trường hợp, sử dụng cơ chế ngôn ngữ học làm không gian nơi tin nhắn được ẩn.
CFG có thể tạo cấu trúc cây được sử dụng để ẩn các bit nơi nhánh trái xác định '0' và nhánh phải tương ứng với '1'.
Ngữ pháp trong GNF cũng có thể được sử dụng nơi lựa chọn đầu tiên trong sản xuất xác định bit 0 và lựa chọn thứ hai xác định bit 1. Phương pháp này có một số nhược điểm. Thứ nhất, ngữ pháp nhỏ sẽ dẫn đến nhiều lặp lại văn bản.
Thứ hai, mặc dù văn bản hoàn hảo về mặt ngữ pháp, nhưng có nhược điểm của kiến trúc ngữ nghĩa. Kết quả là chuỗi các câu không có liên quan với nhau.