UTILS.
ทำงานในเบราว์เซอร์ 100%
🕵️

เครื่องมือซ่อนข้อความในภาพ (Steganography)

ซ่อนข้อความลับไว้ในภาพด้วยการซ่อนข้อมูลแบบ LSB หรือเปิดเผยข้อความที่ซ่อนอยู่ ทำงาน 100% ในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลด

วางหรือเลือกภาพที่จะซ่อนข้อความไว้

เกี่ยวกับเครื่องมือนี้

เครื่องมือนี้ซ่อนข้อความลับไว้ในภาพธรรมดาและดึงมันกลับออกมาในภายหลัง โดยใช้การซ่อนข้อมูลแบบบิตนัยสำคัญน้อยที่สุด (LSB) ทุกอย่างเกิดขึ้นในเบราว์เซอร์ของคุณบน HTML canvas: ภาพและข้อความของคุณไม่เคยออกจากอุปกรณ์ของคุณและไม่มีการอัปโหลดไปยังเซิร์ฟเวอร์ใด ๆ

การซ่อนข้อมูลแบบ LSB ทำงานโดยการเขียนทับบิตนัยสำคัญน้อยที่สุดของแต่ละช่องสี ภาพถูกวาดลงบน canvas และพิกเซลดิบของมันถูกอ่าน ข้อความถูกแปลงเป็นไบต์ UTF-8 และทีละบิต บิตเหล่านั้นแทนที่บิตต่ำสุดของช่องแดง เขียว และน้ำเงินของพิกเซลตามลำดับ (ช่องอัลฟา/ความโปร่งใสถูกข้ามไปเพื่อหลีกเลี่ยงสิ่งแปลกปลอมทางสายตา) การเปลี่ยนเฉพาะบิตต่ำสุดจะเลื่อนแต่ละช่องไปมากที่สุด 1 จาก 255 ดังนั้นผลลัพธ์จึงดูเหมือนเดิมสำหรับสายตา ส่วนหัวความยาว 32-bit แบบ big-endian ถูกเขียนก่อนเพื่อให้ตัวถอดรหัสรู้ว่ามีไบต์ข้อความตามมากี่ไบต์พอดี แต่ละพิกเซลบรรจุ 3 บิต ดังนั้นภาพหนึ่งจึงเก็บได้ประมาณ floor(กว้าง x สูง x 3 / 8) ไบต์ ลบด้วยส่วนหัว 4 ไบต์

ในการซ่อนข้อความ เลือก "ซ่อนข้อความ" เลือกภาพ พิมพ์ข้อความของคุณ และคลิก Encode & Download เพื่อบันทึกเป็น PNG ในการกู้คืน สลับเป็น "เปิดเผยข้อความ" และเปิดไฟล์ stego PNG ข้อความที่ซ่อนอยู่จะถูกถอดรหัสโดยอัตโนมัติ ผลลัพธ์ต้องเป็น PNG เพราะมันไม่สูญเสียข้อมูล — JPEG จะบีบอัดพิกเซลใหม่และจะลบบิตนัยสำคัญน้อยที่สุดที่เปราะบาง ทำลายข้อความไป

คำถามที่พบบ่อย

นี่ปลอดภัยหรือเข้ารหัสหรือไม่?
ไม่ การซ่อนข้อมูลแบบ LSB เป็นการซ่อนเร้น ไม่ใช่การเข้ารหัส — มันซ่อนว่ามีข้อความอยู่ แต่ไม่ปกป้องเนื้อหา ใครก็ตามที่สงสัยว่าเป็นภาพ stego และใช้วิธีเดียวกันก็อ่านมันได้ เพื่อความลับที่แท้จริง ให้เข้ารหัสข้อความของคุณก่อน (เช่นด้วยเครื่องมือ AES) แล้วจึงซ่อนไซเฟอร์เท็กซ์
ทำไมมันจึงส่งออกเป็น PNG ไม่ใช่ JPEG?
ข้อความอยู่ในบิตนัยสำคัญน้อยที่สุดของพิกเซล ซึ่งเป็นแบบไม่สูญเสียข้อมูลเท่านั้น PNG รักษาทุกบิตไว้อย่างแม่นยำ JPEG สูญเสียข้อมูลและบีบอัดภาพใหม่ เปลี่ยนบิตต่ำเหล่านั้นและทำลายข้อมูลที่ซ่อนอยู่ ดังนั้นเครื่องมือนี้จึงบันทึกเป็น PNG เสมอ
ฉันซ่อนข้อความได้มากแค่ไหนในภาพหนึ่ง?
ประมาณ floor(กว้าง x สูง x 3 / 8) ไบต์ ลบด้วย 4 ไบต์ที่สงวนไว้สำหรับส่วนหัวความยาว ภาพขนาด 1000 x 1000 เก็บได้ประมาณ 375,000 ไบต์ เครื่องมือจะแสดงความจุที่แน่นอนเมื่อคุณโหลดภาพ และเตือนคุณหากข้อความของคุณใหญ่เกินไป
มันใช้ได้กับอิโมจิและภาษาอื่น ๆ หรือไม่?
ได้ ข้อความถูกเข้ารหัสเป็น UTF-8 ดังนั้นอิโมจิ อักษรที่มีเครื่องหมายเสียง และอักษรที่ไม่ใช่ละตินจึงส่งกลับมาได้อย่างแม่นยำ พึงทราบว่าอักขระหลายไบต์ใช้ความจุของภาพมากกว่า ASCII ธรรมดา

เครื่องมือเพิ่มเติม