Steganography là nghệ thuật và khoa học ẩn một tin nhắn trong một tin nhắn khác mà không gây bất kỳ sự nghi ngờ nào cho người khác để tin nhắn chỉ có thể được xác định bởi người nhận dự định.
Có nhiều kỹ thuật steganography văn bản như sau:
Mã hóa dịch chuyển dòng (Line-shift coding)
Đặc điểm được đánh dấu vào văn bản bằng cách thay đổi các dòng, để làm cho việc nhận diện khó khăn hơn. Các dòng văn bản được dịch chuyển dọc để mã hóa. Điều này có thể được sử dụng cho cả tệp định dạng hoặc bitmap của một trang.
Bằng cách biến đổi mỗi dòng thứ hai của tài liệu 1/300 inch lên hoặc xuống, mã hóa dịch chuyển dòng đảm bảo tệp có thể được mã hóa và giải mã đúng cách. Một tập hợp nhược điểm bao gồm việc khó khăn loại bỏ mã hóa và cũng là dạng mã hóa rõ ràng nhất.
Mã hóa dịch chuyển từ (Word-shift coding)
Khoảng cách từ được hoàn thành theo mẫu cố định, do đó ngay cả việc có tin nhắn hiện diện cũng không quen thuộc. Từ được mã hóa vào tệp bằng cách thay đổi vị trí ngang của từ bên trong dòng văn bản, trong khi duy trì giao diện khoảng cách tự nhiên.
Ví dụ, khoảng cách lớn nhất và nhỏ nhất giữa các từ được khám phá. Để mã hóa một dòng, khoảng cách lớn nhất được giảm bằng một lượng cụ thể và khoảng cách nhỏ nhất được tăng cùng lượng đó.
Do đó, độ dài dòng được duy trì và thay đổi không hiển thị. Nhưng phương pháp này cũng không tin cậy, vì nếu khoảng cách giữa các từ được tính toán, thông tin được mã hóa có thể bị tiết lộ.
Mã hóa đặc trưng (Feature coding)
Đặc điểm của các chữ cái chính thân được sửa đổi. Cách cụ thể các chữ cái cụ thể được viết tạo thành một mã chính nó. Ví dụ, các đường cuối của d, h, b v.v. có thể được thay đổi.
Đây là cực kỳ không thể nhận thấy và có thể được sử dụng trực tiếp trên tệp hình ảnh. Cách duy nhất mà mã này có thể bị tấn công là bằng cách bù trừ mỗi đường cuối thành giá trị hằng số. Tuy nhiên, điều này tẻ nhạt và đau khổ và thường không được làm.
Có một số phương pháp thay thế thú vị khác có sẵn, nhưng vẫn còn ở giai đoạn sơ khai. Chúng bao gồm:
- Sử dụng ngữ pháp để mã hóa dữ liệu.
- Sử dụng mã hóa cú pháp (Syntactic encoding).
- Sử dụng mã hóa ngữ nghĩa (Semantic encoding).
Phần mềm ẩn thông tin trong văn bản (steganography văn bản) xuất hiện ở một số phiên bản như Texthide, Webstego và Steganos. Tất cả cho phép giao tiếp thông tin nhạy cảm được mã hóa qua các tệp văn bản thuần túy trong định dạng không thể nhận diện bởi bên thứ ba.
Phương pháp Cú pháp (Syntactic Method)
Kỹ thuật này cần các dấu câu bao gồm dấu chấm (.), dấu phẩy (,), v.v. để ẩn bit 0 và 1. Nhưng vấn đề với phương pháp này là nó cần xác định các vị trí đúng để thêm dấu câu. Do đó, sự cẩn trọng nên được thực hiện khi sử dụng phương pháp này vì người đọc có thể nhận thấy việc sử dụng không đầy đủ các dấu câu.