UTILS.
۱۰۰٪ در مرورگر
🕵️

ابزار استگانوگرافی تصویر

متن مخفی را با استگانوگرافی LSB درون یک تصویر پنهان کنید، یا یک پیام پنهان را آشکار کنید. ۱۰۰٪ در مرورگر شما اجرا می‌شود، چیزی بارگذاری نمی‌شود.

یک تصویر برای پنهان کردن متن در آن رها یا انتخاب کنید

درباره این ابزار

این ابزار یک پیام متنی مخفی را درون یک تصویر معمولی پنهان می‌کند و بعداً آن را بازیابی می‌کند، با استفاده از استگانوگرافی کم‌ارزش‌ترین بیت (LSB). همه‌چیز به‌صورت محلی در مرورگر شما روی یک بوم HTML اتفاق می‌افتد: تصویر و پیام شما هرگز از دستگاه شما خارج نمی‌شوند و چیزی به هیچ سروری بارگذاری نمی‌شود.

استگانوگرافی LSB با بازنویسی کم‌ارزش‌ترین بیت هر کانال رنگ کار می‌کند. تصویر روی یک بوم رسم می‌شود و پیکسل‌های خام آن خوانده می‌شوند؛ پیام به بایت‌های UTF-8 تبدیل می‌شود و، بیت به بیت، آن بیت‌ها کم‌ارزش‌ترین بیت کانال‌های قرمز، سبز و آبی پیکسل‌های متوالی را جایگزین می‌کنند (کانال آلفا/شفافیت برای اجتناب از مصنوعات بصری رد می‌شود). تغییر تنها کم‌ارزش‌ترین بیت، هر کانال را حداکثر ۱ از ۲۵۵ جابه‌جا می‌کند، پس نتیجه برای چشم یکسان به‌نظر می‌رسد. یک سرآیند طول ۳۲ بیتی big-endian ابتدا نوشته می‌شود تا رمزگشا دقیقاً بداند چند بایت پیام در پی می‌آید. هر پیکسل ۳ بیت حمل می‌کند، پس یک تصویر حدود floor(width x height x 3 / 8) بایت، منهای ۴ بایت سرآیند، جای می‌دهد.

برای پنهان کردن یک پیام، «پنهان کردن پیام» را انتخاب کنید، یک تصویر برگزینید، متن خود را تایپ کنید و روی «رمزگذاری و دانلود» کلیک کنید تا یک PNG ذخیره شود. برای بازیابی آن، به «آشکار کردن پیام» بروید و یک PNG استگو باز کنید؛ متن پنهان به‌طور خودکار رمزگشایی می‌شود. خروجی باید PNG باشد زیرا بدون اتلاف است — یک JPEG پیکسل‌ها را دوباره فشرده می‌کند و کم‌ارزش‌ترین بیت‌های شکننده را از بین می‌برد، که پیام را نابود می‌کند.

پرسش‌های پرتکرار

آیا این امن یا رمزنگاری‌شده است؟
خیر. استگانوگرافی LSB پنهان‌کاری است، نه رمزنگاری — پنهان می‌کند که یک پیام وجود دارد اما از محتوا محافظت نمی‌کند. هر کسی که به یک تصویر استگو مشکوک شود و از همان روش استفاده کند می‌تواند آن را بخواند. برای محرمانگی واقعی، ابتدا متن خود را رمزنگاری کنید (برای مثال با یک ابزار AES) و سپس متن رمزی را پنهان کنید.
چرا PNG صادر می‌کند و نه JPEG؟
پیام در کم‌ارزش‌ترین بیت‌های پیکسل‌ها زندگی می‌کند، که فقط بدون اتلاف هستند. PNG هر بیت را دقیقاً حفظ می‌کند. JPEG اتلافی است و تصویر را دوباره فشرده می‌کند، که آن بیت‌های کم‌ارزش را تغییر می‌دهد و داده‌ی پنهان را نابود می‌کند، پس این ابزار همیشه PNG ذخیره می‌کند.
چقدر متن می‌توانم در یک تصویر پنهان کنم؟
تقریباً floor(width x height x 3 / 8) بایت، منهای ۴ بایت رزروشده برای سرآیند طول. یک تصویر ۱۰۰۰ x ۱۰۰۰ حدود ۳۷۵٬۰۰۰ بایت جای می‌دهد. ابزار هنگام بارگذاری یک تصویر ظرفیت دقیق را نشان می‌دهد و اگر پیام شما بیش‌ازحد بزرگ باشد به شما هشدار می‌دهد.
آیا با ایموجی و زبان‌های دیگر کار می‌کند؟
بله. پیام به‌صورت UTF-8 رمزگذاری می‌شود، پس ایموجی، علائم و خط‌های غیرلاتین دقیقاً رفت‌وبرگشت می‌کنند. توجه کنید که کاراکترهای چندبایتی ظرفیت بیشتری از تصویر نسبت به ASCII ساده مصرف می‌کنند.

ابزارهای بیشتر