ارجو المساعدة فى طريقة تشفير


(Mohamed Fathy) #1

كتبت كود ماتلاب ياخذ صورتين ويتم تحويلهم الى binary وتحويلهم كل صورة بعد ذلك الى مصفوفة عمود واحد وبعد ذلك اقوم بعملية XOR بينهم اريد تحويل الناتج الى صورة مرة اخرى مشفرة


#2

المهم في عملية التشفير انك تقدر تسترجع البيانات تاني
كده لما انت حولت الصورتين الي binary فقدت البيانات ومش هتقدر ترجعها تاني

ممكن تحط الكود علشان نقدر نفهم اكتر الموضوع


(Mohamed Fathy) #3
clc
clear all
im1 = imread('lenastand.jpg');
im=double(im1);
a=de2bi(im1);
s=a(:);
imbin=double(s);
y = logistic(525000,0,4,0.67);
for i = 1:524288
    if y(i) <=0.5
        b(i)=0;
    else 
        b(i)=1;
    end
end
b=b';
f=uint8(b);
d=uint8(imbin);
bloenc = bitxor(f, d);

#4

في السطر

a=de2bi(im1);

انت حولت بيانات الصورة الي binary مش الصورة نفسها ل binary لانه عموما الصورة ال binary بتكون صفر او واحد

وبعدين خدت العمود الأول بس

s=a(:);

فأنت كده فقدت بيانات باقي الصورة ومش هتقدر ترجعها تاني

بصراحة انا مش فاهم ايه قصدك بالتشفير لانه عموما بيكون في صورة وفي مفتاح سري ممكن تعمل مجموعة من العمليات على الصورة بواسطة المفتاح زى XOR وتقدر تعكس العمليات دى وترجع للصورة الاصلية مرة تانية


(Mohamed Fathy) #5
clc
clear all
im1 = imread('lenastand.jpg');
im=double(im1);
a=de2bi(im1);
s=a(:);
imbin=double(s);
y = logistic(525000,0,4,0.67);
for i = 1:524288
    if y(i) <=0.5
        b(i)=0;
    else 
        b(i)=1;
    end
end
b=b';
f=uint8(b);
d=uint8(imbin);
bloenc = bitxor(f, d);

انا عاوز اعمل كود بياخد صورة وبحولها الى binary واعملها xor
مع logistic map اللى ارسلت الكود بتاعها وارجع اجمعها صورة مشفرة تانى


#6

استخدم الامر imbinarize للتحويل الصورة الي binary