Text Steganography (ข้อความลับในข้อความ)
Text steganography เป็นแนวทางในการซ่อนข้อความลับภายในข้อความอีกข้อความหนึ่งเป็นข้อความปิดบัง (Cover message) หรือสร้างข้อความปิดบังที่เกี่ยวข้องกับข้อความลับต้นฉบับ
Text steganography อาจรวมถึงทุกอย่าง ตั้งแต่การเปลี่ยนรูปแบบของข้อความที่มีอยู่ การเปลี่ยนคำภายในข้อความ การสร้างลำดับตัวอักษรสุ่ม หรือการใช้ Context-free grammars เพื่อสร้างข้อความที่อ่านได้
Text steganography ถือเป็นเรื่องที่ซับซ้อนที่สุด เนื่องจากขาดข้อมูลซ้ำ (Redundant data) ซึ่งมีอยู่ในไฟล์ภาพ เสียง หรือวิดีโอ กลไกของเอกสารข้อความเหมือนกับสิ่งที่มองเห็น ในขณะที่ในประเภทเอกสารอื่นๆ เช่น รูปภาพ โครงสร้างของเอกสารแตกต่างจากสิ่งที่มองเห็น
ดังนั้น ในเอกสารดังกล่าว สามารถซ่อนข้อมูลได้โดยการทำให้เกิดการเปลี่ยนแปลงในโครงสร้างของเอกสารโดยไม่ทำให้เกิดการเปลี่ยนแปลงที่โดดเด่นในเอาต์พุทที่เกี่ยวข้อง
การเปลี่ยนแปลงที่มองไม่เห็นสามารถทำได้กับไฟล์ภาพหรือเสียง แต่ในไฟล์ข้อความ แม้ตัวอักษรหรือเครื่องหมายวรรคตอนเพิ่มเติมเพียงอย่างเดียว ก็สามารถสังเกตเห็นได้โดยผู้อ่านทั่วไป การจัดเก็บไฟล์ข้อความต้องการหน่วยความจำน้อยกว่า และการสื่อสารที่เร็วกว่าและง่ายกว่าทำให้มันเหมาะสมกว่าวิธี Steganographic อื่นๆ
Text steganography สามารถจัดประเภทได้ทั่วไป 3 ประเภท ได้แก่ Format based, Random and Statistical generation, Linguistic methods ดังนี้:
Format Based Methods (วิธีแบบอิงรูปแบบ)
วิธีแบบอิงรูปแบบรวมถึงการเปลี่ยนแปลงรูปแบบข้อความทางกายภาพเพื่อซ่อนข้อมูล วิธีนี้มีข้อบกพร่องเฉพาะ หากไฟล์ Stego เปิดด้วย Word processor คำสะกดผิดและช่องว่างสีขาวเพิ่มเติมจะถูกตรวจพบ
ขนาดฟอนต์ที่เปลี่ยนแปลงสามารถก่อให้เกิดความสงสัยให้กับผู้อ่านมนุษย์ นอกจากนี้ หาก Plaintext ต้นฉบับพร้อมใช้งาน การเปรียบเทียบ Plaintext นี้กับข้อความ Steganography ที่สงสัย สามารถทำให้ส่วนที่ถูกจัดการของข้อความมองเห็นได้ชัดเจน
Random and Statistical Generation (การสร้างแบบสุ่มและสถิติ)
ใน Random and Statistical Generation เพื่อป้องกันการเปรียบเทียบกับ Plaintext ที่รู้จัก Steganographers จึงใช้การสร้าง Cover texts ของตนเอง วิธีหนึ่งคือการซ่อนข้อมูลในลำดับตัวอักษรที่ดูสุ่ม
ในอีกวิธีหนึ่ง คุณสมบัติทางสถิติของความยาวคำและความถี่ของตัวอักษร ถูกใช้เพื่อสร้างคำที่จะปรากฏว่ามีคุณสมบัติทางสถิติคล้ายกับคำจริงในภาษาที่กำหนด
Linguistic Steganography (Steganography ทางภาษาศาสตร์)
Linguistic steganography พิจารณาคุณสมบัติทางภาษาศาสตร์ของข้อความที่สร้างและปรับเปลี่ยนโดยเฉพาะ และในบางกรณี ใช้กลไกทางภาษาศาสตร์เป็นพื้นที่ที่ข้อความถูกซ่อน
CFG สามารถสร้างโครงสร้างต้นไม้ ซึ่งสามารถใช้สำหรับซ่อนบิต โดยที่กิ่งซ้ายหมายถึง '0' และกิ่งขวาสอดคล้องกับ '1'
Grammar ใน GNF ยังสามารถใช้ได้ โดยที่ตัวเลือกแรกในการผลิตหมายถึงบิต 0 และตัวเลือกที่สองหมายถึงบิต 1 วิธีนี้มีข้อเสียบางอย่าง แรก Grammar ขนาดเล็กจะนำไปสู่การซ้ำของข้อความมาก
สอง แม้ข้อความจะถูกต้องทางไวยากรณ์ แต่มีข้อบกพร่องของสถาปัตยกรรมทางความหมาย (Semantic architecture) ผลลัพธ์คือสตริงของประโยคที่ไม่มีความเชื่อมโยงกัน