แนวทางยอดนิยมของ Text Steganography (ข้อความลับในข้อความ)
มีแนวทางของ Text steganography หลายแนวทาง ดังนี้:
1. Line Shift (การเลื่อนบรรทัด)
ในวิธีนี้ ข้อความลับถูกซ่อนโดยการเลื่อนบรรทัดข้อความในแนวตั้งไปบ้าง องค์ประกอบบรรทัดที่ตัดสินใจมีบรรทัดควบคุม 2 บรรทัดชัดเจน หนึ่งบนแต่ละด้าน สำหรับระบุทิศทางการเคลื่อนที่ของบรรทัดที่ทำเครื่องหมาย สำหรับซ่อนบิต 0 บรรทัดจะถูกเลื่อนขึ้น และเพื่อซ่อนบิต 1 บรรทัดจะถูกเลื่อนลง
การตัดสินใจว่าบรรทัดถูกเลื่อนขึ้นหรือลง ทำได้โดยการคำนวณระยะทางของ Centroid ของบรรทัดที่มองเห็นได้และบรรทัดควบคุมของมัน หากข้อความถูกพิมพ์ซ้ำ หรือใช้โปรแกรมจดจำตัวอักษร (OCR) ข้อมูลที่ซ่อนอาจถูกทำลาย
2. White Steg (ช่องว่างสีขาว)
เทคนิคนี้ใช้ช่องว่างสีขาว (White spaces) สำหรับซ่อนข้อความลับ มี 3 วิธีในการซ่อนข้อมูลโดยใช้ช่องว่างสีขาว
- Inter Sentence Spacing (ช่องว่างระหว่างประโยค) - วางช่องว่าง 1 ช่องเพื่อซ่อนบิต 0 และ 2 ช่องเพื่อซ่อนบิต 1 ที่ท้ายของตัวอักษรที่กำจัด
- End of Line Spaces (ช่องว่างท้ายบรรทัด) - เพิ่มจำนวนช่องว่างคงที่ที่ท้ายของแต่ละบรรทัด เช่น 2 ช่องว่างเพื่อเข้ารหัส 1 บิตต่อบรรทัด 4 ช่องว่างเพื่อเข้ารหัส 2 บิต และต่อไป
- Inter Word Spacing (ช่องว่างระหว่างคำ) - ช่องว่าง 1 ช่องหลังคาหมายถึงบิต 0 และ 2 ช่องหลังคาหมายถึงบิต 1 แต่ การใช้ช่องว่างสีขาวที่ไม่แน่นอนไม่ชัดเจน
3. Spam Text (ข้อความสแปม)
ไฟล์ HTML และ XML ยังสามารถใช้เพื่อปกป้องบิตได้ หากมีแท็กเปิดและปิดที่แตกต่างกัน บิต 0 ถูกตีความ และหากใช้แท็กเดียวสำหรับเปิดและปิด ดังนั้น บิต 1 ถูกตีความ
ในอีกแนวทางหนึ่ง บิต 0 ถูกกำหนดโดยการขาดช่องว่างในแท็ก และบิต 1 ถูกกำหนดโดยการวางช่องว่างภายในแท็ก
4. Word Shift (การเลื่อนคำ)
ในแนวทางนี้ ข้อความลับถูกซ่อนโดยการเลื่อนคำในแนวนอน เช่น ซ้ายหรือขวา เพื่อระบุบิต 0 หรือ 1 ตามลำดับ
การเลื่อนคำถูกตรวจจับโดยวิธีสหสัมพันธ์ (Correlation method) ที่พิจารณาโปรไฟล์เป็น Waveform และตัดสินใจว่ามันมาจาก Waveform ที่บล็อกกลางถูกเลื่อนซ้ายหรือขวา
แนวทางนี้สามารถตรวจจับได้น้อยกว่า เพราะการเปลี่ยนแปลงระยะห่างระหว่างคำเพื่อเติมบรรทัดเป็นเรื่องปกติมาก แต่ถ้าคุ้มเข้าใจอัลกอริทึมของระยะห่าง สามารถเปรียบเทียบ Stego text กับอัลกอริทึมและได้เนื้อหาที่ซ่อนโดยใช้ความแตกต่าง การพิมพ์ซ้ำหรือใช้โปรแกรม OCR ก็ทำลายข้อมูลที่ซ่อนได้เช่นกัน
5. SMS-Texting (ข้อความ SMS)
ภาษา SMS-Texting เป็นชุดคำย่อที่ใช้ใน SMS สามารถซ่อนข้อมูลไบนารีโดยใช้คำเต็มรูปแบบหรือรูปแบบย่อของมัน สร้าง Codebook ที่ประกอบด้วยคำและรูปแบบย่อที่สอดคล้องกัน