تعداد فروش | 1 دانشجو |
---|---|
پرسش و پاسخ ها | 0 کاربر |
تاریخ انتشار | 15 خرداد 1402 |
محتوا شامل | سورس کد, مستندات, ویدیو آموزشی |
سطح تمرین | سخت |
در این پست قصد داریم پروژه پنهان سازی متن در تصویر با سی شارپ را معرفی نماییم.
صورت کلی سوال: برنامه ای بنویسید که با استفاده از الگوریتم استیگانوگرافی متنی را در تصویر پنهان سازی نماید؟
نکته:برای متنی که در تصویر پنهان میکنید پسورد گذاری نیز انجام دهید.
این پروژه به زبان سی شارپ میباشد که تصویری را از کاربر به عنوان ورودی دریافت میکند.
سپس متنی را که کاربر مشخص میکند را درون تصویر پنهان سازی و تصویر جدید را خروجی میدهد.
همچنین کاربر میتواند پسوردی را نیز بر روی متن خود تنظیم نماید تا هنگام extract کردن آن پسورد را وارد کند.
بیشتر ببینید: تمرین ساخت مرورگر وب
الگوریتم استیگاتوگرافی یا Steganography Algorithm یک روش پوششی برای پنهان کردن اطلاعات در دادههای دیگر مانند تصاویر، صداها یا ویدئوها است.
در این الگوریتم، اطلاعات پنهان در بیتهای کم اهمیت تصویر قرار میگیرد تا تصویر به نظر عادی بیاید.
در ادامه توضیح مراحل این الگوریتم برای پنهان سازی متن در تصویر آمده است:
انتخاب تصویر: ابتدا، یک تصویر مناسب برای پنهان کردن متن انتخاب میشود. تصویر باید اندازه کافی بزرگ باشد تا اطلاعات مورد نظر در آن جای بگیرند.
تبدیل متن به بایت: متنی که قرار است پنهان شود، به بایت تبدیل میشود. برای این کار، هر کاراکتر به کد ASCII تبدیل و سپس به بایت تبدیل میشود.
پنهان کردن بایتهای متن: برای پنهان کردن بایتهای متن در تصویر، بیتهای کم اهمیت (مثلاً بیتهای LSB) هر پیکسل تصویر با مقدار بیت بایتهای متن جایگزین میشوند. با این کار، نویزی به تصویر اضافه نمیشود و تصویر به نظر عادی میآید.
ذخیره تصویر پنهان : تصویر پنهان با متن رمزگذاری ذخیره میشود.
استخراج متن پنهان : برای استخراج متن پنهان، بیتهای کم اهمیت هر پیکسل تصویر استخراج و به ترتیب به بایت تبدیل میشوند. سپس بایتها به کاراکترهای ASCII تبدیل شده و متن استخراج میشود.
پیشنهاد ما
پروژه پروفایل تپسی برای کار با دیتابیس
پرسش و پاسخ ها
هنوز بررسیای ثبت نشده است.