السلام عليكم و رحمة الله و بركاتة
كان عندي هذا الكود في جهازي من ضمن كتب و امثله اخدتها من صديق
طبعا برمجيتي بالسي بلس بلس مش قويه مره مره انما تمشي الحال و اتمنى ادرسها بشكل اكثر لانها ممتعه
حاليا ادرس مادة امن معلومات و التشفير و غيره و لقيت الكود هذا و حابب اعرف كيف يعمل بالضبط ليس باضافة المفتاح بل طريقة ظهور الناتج برموز لاتينيه و غيره
اتمنى من اهل الخبره تحليل الكود و شرحة و اضافة مراجع او دروس حول هذا الموضوع من اجل الاستفادة
رقم واحد
#include<iostream.h>
#include<conio.h>
main()
{
const int n=100;
char a[n],x[n];
int i=0;
int k;
cout<<"enter the string \n";
cin.get(a,n);
strcpy(x,a);
cout<<"enter the space k ";
cin>>k;
while(k<'0'&&k>'9')
{
cout<<"error !!!\n"<<"enter the space k ";
cin>>k;
}
for(i=0;a!='\0';i++)
{
a=a+k;
if(a>255)
{
cout<<"error !\n"<<"enter new k";
cin>>k;
i=0;
strcpy(a,x);
}
}
cout<<a;
cout<<"\npress any kay to exit ...";
getch();
}رقم اثنين
#include<iostream.h>
#include<conio.h>
main()
{
const int n=100;
char a[n];
int i=0;
char k;
cout<<"enter the string \n";
cin.get(a,n);
cout<<"enter the space k ";
cin>>k;
while(k<48||k>57)
{
cout<<"error !!!\n"<<"enter the space k ";
cin>>k;
}
for(i=0;a!='\0';i++)
a=a+k;
cout<<a;
getch();
}و اتمنى في الاخير افادتنا بطريقة فك التشفير إن امكن
و شكرا للجميع

