السلام عليكم اخواني هل يمكنكم مساعتي في معرفة اسم تقنية الاخفاء المستخدمة في الكود الموجود في الرابط http://www.codeforge.com/read/225928/stegancoder.m__html
وساكون ممنونة لكم ارجوكم انا بحاجة الى مساعدتكم باسرع وقت واتمنى ان لااكون قد اثقلت عليكم
أهلا وسهلا بك
اسم تقنية الأخفاء المستخدمة هو Steganography
شكرا اخي
ولكن هل هذه الشفرة هي اخفاء في البت الاقل اهميه ام هي غير ذلك؟
في الحقيقة لست على دراية كبيرة بنظرية العمل لكن من خلال الكود ارى انه يتم الاخفاء داخل بايت كامل عن طريق استخدام and او or بناء على الترتيب المستخدم.
يفضل تشغيل الكود خطوة خطوة داخل الماتلاب ودراسة النتائج
شكرا جزيلا اخي اتعبتك معي انا حقا ممتنه لردك علي فقد سألت الكثيرين ولم يردوا
مافهمته من خلال قرائتي للكود هو كما يلي:
254 في النظام الثنائي هي 11111110
و1 =00000001 بالثنائي
اذا كان البت المراد اخفاءه =0 سوف نعمل AND مع 254 كالتالي:
اذا افترضنا ان بايت الصورة المراد الاخفاء فيه هو 10110011
و254 هي 11111110
بعد اجراء عملية AND فان الناتج سوف يكون 10110010
كما نلاحظ البت الاخير هو الذي تغير فقط واصبح 0 وهو البت الذي نريد اخفاءه
اما اذا اردنا اخفاء 1 فسوف نجري عملية OR مع 1
نفرض ان بايت الصورة هو 10110010
والواحد هو 00000001
بعد اجراء العملية 10110011
أيضا البت الاخير فقط هو الذي تغير
لذلك اردت ان اتاكد فيما اذا كان فهمي صحيح ام خاطئ
وشكرا لك
نعم بالفعل كلامك صحيح فهو يستخدم فقط البت الأقل أهمية أما الباقي فلا يتم تغييره ومن الأفضل التأكد من طريق التنفيذ داخل الماتلاب