پنهاننگاری یا استگانوگرافی هنر و علم برقراری ارتباط پنهانی است و هدف آن پنهان کردن ارتباط به وسیله قرار دادن پیام در یک رسانه پوششی است به گونهای که کمترین تغییر قابل کشف را در آن ایجاد نماید و نتوان موجودیت پیام پنهان در رسانه را حتی به صورت احتمالی آشکار ساخت. پنهاننگاری شاخهای از دانشی به نام اختفاء اطلاعات (Data Hiding) است. دانش اختفاء اطلاعات خود شامل چندین شاخه از جمله رمزنگاری، ته نقش نگاری میباشدافرادی که میخواهند به صورت سری با یکدیگر ارتباط داشته باشند، اغلب سعی میکنند که آن ارتباط را به هر نحوی پنهان کنند.
استگانوگرافی، برگرفته از دو واژهی یونانی stego به معنای پوشیده و graphy به معنای نوشتن است؛ بنابراین کل واژه به معنای پوشیدهنویسی یا پنهاننگاری میباشد.
در حقیقت در ابتدا یونانیان باستان از این روش استفاده میکردند. به اینصورت که نوشتههای داخل لوح سنگ بهوسیله نوعی از واکس، پوشیده میشدند. اگر فرستنده اطلاعات میخواست که پیغامش را مخفی کند برای اهداف نظامی از پوشیدهنویسی استفاده میکرد. به اینصورت که پیغام در لوح بهطور مستقیم حکاکی میشد؛ سپس واکس از بالای پیغام ریخته میشد؛ بنابراین پوشیدهنویسی نه به این معنا اما وجود داشت..
تاریخچه استگانوگرافی در بیت کوین دقیقا اندازه خود بیت کوین است !
نقاشی های بسیاری حاوی جوایز بیت کوین به صورت استگانوگرافی وجود دارد
بلاکچین بیت کوین مملو از پیام پنهان و آشکار است
شش روش برای رمزگذاری پیام ها در بلاکچین بیت کوین وجود دارد ، با استفاده از زمینه هایی مانند پارامتر coinbase و OP_RETURN. در طول سال ها ، از هر یک از این موارد برای رمزگذاری پیام های رمزآمیز استفاده شده است ، برخی ساده لوحانه ، برخی کاربردی و برخی بسیار مشکوک.
پیام های ماینرها
این روشی است که ماینر های بیتکوین برای اعلام حمایت از نیم شدن پاداش یا هرگونه اطلاع رسانی حمایتی از بروز رسانی از آن استفاده میکنند . نمونه ای از استگانوگرافی تحت شبکه است .
حل پازل های حاوی جایزه
چرا در بلاکچین ؟
در پردازش تصویر و عکاسی، یک بافتنگار رنگ یا هیستوگرام رنگ نمایشی از توزیع رنگ در یک تصویر است. برای تصاویر دیجیتالی، یک هیستوگرام رنگ نشان دهنده تعداد پیکسلهایی است که در هر یک از طیفهای رنگی مشخص وجود دارند، مجموعه ای از تمام رنگهای ممکن که صفحه را پوشش میدهند.
هیستوگرام رنگ را میتوان برای هر نوع فضای رنگی ایجاد کرد، هرچند این لغت بیشتر برای فضاهای سه بعدی مانند RGB یا HSV استفاده میشود. برای تصاویر تک رنگ، به جای این لغت ممکن است از هیستوگرام شدت استفاده شود. برای تصاویر چند طیفی، که هر پیکسل با تعداد دلخواه اندازهگیری (به عنوان مثال، فراتر از سه اندازهگیری در RGB) نشان داده شدهاست، هیستوگرام رنگ nبعدی است، وn تعداد اندازهگیریها است. هر اندازهگیری طول موج محدودهٔ طیف نوری خود را دارد، که بعضی از آنها ممکن است خارج از طیف قابل مشاهده باشند.
هیستوگرام چیست؟
هیستوگرام یک نمایش گرافیکی از تعداد پیکسلها در یک تصویر است. به بیان سادهتر، یک هیستوگرام یک نمودار ستونی است، که محور X نشان دهنده مقیاس تونال (سیاه و سفید در سمت چپ و سفید در سمت راست)، و محور Y نشان دهنده تعداد پیکسلها در یک تصویر در یک محدوده مشخص در مقیاس تونال میباشد. به عنوان مثال، نمودار هیستوگرام روشنایی، تعداد پیکسلها را برای هر سطح روشنایی (از سیاه به سفید) نشان میدهد، و هنگامی که پیکسلهای بیشتری وجود دارد، پیک (قله) در سطح روشنایی خاصی بالاتر است.
یک فضای رنگی، سازماندهی خاصی از رنگها در یک نرمافزار (Software) یا ابزار (Device) است.
گسترهٔ فضاهای رنگی با دیگری متفاوت است. بطوری که ممکن است یک فضای رنگی، بر یک فضای دیگر کاملاً محیط باشد؛ یا ممکن است اشتراک داشته باشند.
میدانیم که رانگ های دیجیتالی دارای کد هستنند و کد ها در نهایت در دستگاه به رنگ تبدیل میشوند .
در تصاویر دیجیتالی پیکسل (به انگلیسی: Pixel) کوچکترین جزء ساختاری یک تصویر را گویند. پیکسل را بعضاً در مباحث مربوط به گرافیک و تصویر، نقطه نامیده و آن را کوچکترین نقطه تشکیل دهنده تصویر نیز میخوانند.
اگر تابع f زیر را با دو متغیر حقیقی مستقل x و y در نظر بگیریم،
است، میتوان با نسبت دادن ارزشی (مثل روشنایی یا شدت) به f آن را بر روی صفحهای نمایش داد. در این صورت f یک تصویر نامیده میشود، و نقطه (x,y) یک پیکسل نامیده میشود.
حالا میدانیم هر تصویر از تعدادی زیادی پیکسل تشکیل شده و هر پیکسل دارای 3 led به نام rgb است
پس با تغییر عددی کوچکی در کد هر رنگ میتوان پیام هایی به صورت باینری در متن تصاویر ذخیره کرد این یکی از ساده ترین روش های پنهان کردن داده در تصویر است
همانطور که گفته شد پوشیدهنویسی در عکس، صدا، فیلم و متن امکانپذیر است. در زیر بهطور مختصر توضیحاتی دربارهٔ پوشیدهنویسی در هر یک از رسانههای گفته شده خواهیم پرداخت. پوشیدهنویسی در متن: پوشیدهنویسی در متن به سادگی صورت نمیگیرد چرا که تغییر در متن به آسانی توسط انسان درک میشود و مهمتر اینکه بعد از پوشیدهنویسی متن خوانا و درست باشد. روشهای زیر برای پوشیدهنویسی در متن استفاده میشوند.
در این روش از درج و تغییر کاراکترهای فاصله یا newline در متن استفاده میشود. مثلاً یک فاصله بعد از انتهای عبارت میتواند معرف یک و دو فاصله بعد از انتهای عبارت، معرف صفر باشد. در مقالات مختلف بحثها و روشهای گوناگونی مطرح شدهاست.
در این روش از تغییر punctuations و همینطور از تغییر متن تا آنجا که معنا عوض نشود، استفاده میشود. مثلاً:
Bread, butter, and milk
Bread, butter and milk
در این روش از واژههای مترادف استفاده میشود.
محدودیت مهم در مورد صدا این است که بعد از پوشیدهنویسی صدا باید همچنان قابل شنیدن باشد. یک مورد دیگر آن است که اکثر فایلهای صوتی توسط الگوریتمهای فشردهسازی فشرده میشوند و نباید در حین این فشردهسازی دادههای مخفی ما ازبین برود. تکنیکهایی مانند «bitstream watermarking» و «PCM watermarking» برای اینکار استفاده میشوند.
در تکنیک «bitstream watermarking» دادهها در یک فایل صوتی فشردهشده ذخیره میشوند. البته باید توجه نمود که دو پارامتر «sample quantization» و «sample rating» و همچنین نوع انتقال صوت در انتخاب تکنیک مناسب (تکنیکهایی مانند Spread Spectrum , Encoding, Phase Coding و Echo Data Hiding) نقش تعیینکنندهای دارد.
پوشیدهنویسی در تصویر را میتوان به دو دسته کلّی تقسیم کرد:
در این دسته با کمک الگوریتمهایی، پیکسلهایی انتخاب میشوند، سپس روش LSB بر روی تصویر اعمال میشود.
این روشها برای تصاویر با پسوند JPEG، که فشردهاند مناسب هستند و در این دسته یک تابع تبدیل مانند (DCT(Discrete Wavelet Transform یا (FFT(Fast Fourier Transform بر روی تصویر اعمال میشود. ضرایب مهم (coefficient) انتخاب میشوند. برای آن که در نهایت دادههای ما در برابر تغییراتی که بر عکس ممکن است پیش بیایند مقاوم باشند (مثلاً مهاجمها نتوانند دادههای ما را به راحتی حذف کنند و سپس دادهها در دامنهٔ DCT یا FFT از طریق تغییر ضرایب درج میشوند. در نهایت تبدیل معکوس DCT یا FFT به ما تصویر حاوی داده را میدهد.
پوشیدهنویسی در فیلم مانند پوشیدهنویسی در تصویر است، چراکه فیلم دنبالهای از تصاویر است، تکنیک DCT در آنجا نیز کاربرد دارد. نکته مهم در پوشیدهنویسی در فیلم این است که نباید bit-rate فیلم تغییر کند.
روش (DWT (Discrete Wavelet Transform نیز درمخفی کردن دادهها در فیلم استفاده میشود.
در این مطلب تلاش شده تا با چند نکته ساده از پنهان نگاری داده در هنر و اشاره ای به مباحث اولیه زده بشه
اگر اطلاعات بیشتری در این مورد دارید میتونید با من در تویتر به اشتراک بزارید .