سلام الله عليكم و رحمته و بركاته...
هذا موضوع جديد تابع لاقتراحي ،كانت أول شيفرة طرحتها في هذا المنتدى الرائع هي شيفرة قيصر و كما لم أتوقع وجدت تفاعلا معها كبير
و الشيفرة الثانية التي أردت أن أطرحها هي شيفرة دافينشي
هذه الشيفرة ابتكرها الفنان اللغز ليوناردو دافينشي و قد وجدوا جميع رسائله بعد موته مكتوبة بهذه الشيفرة و قد استغرقوا زمنا طويلا حتى تمكنوا من كشف هذه الشيفرة و طريقة ذلك هي عندما رفعوا رسائل ليوناردوا دافينشي و انعكست صورتها على المرآة توضحت الكتابة فعرفوا أن سر هذه الشيفرة يكمن في عكسها و أفضل طريقة لذلك هي برؤية تلك الرسالة على المرآة... هذا باختصار شديد توضيح بسيط عن شيفرة دافينشي
استعملت هذه الشيفرة في عدة مجاﻻت و من بينها المجال الروائي البوليسي و أشهر هذه الروايات هي رواية Davinci Code للكاتب دان براون... و لكن كما تعلمون أن تحمل رسالة و تقابلها للمرآة و تحاول كشف تلك الرسالة كلمة كلمة أمر متعب جدا... لذلك وجدت البرمجة لمن يهوى مثل هذه الشيفرات و الألغاز و سأقوم في هذا الموضوع بطرح الكود الخاص بهذه الشيفرة و لكن قبل ذلك سأوضح كيفية عمل هذه الشيفرة لمن ﻻ يعرفها...
1- الخطوة الأولى هي أن تضع الرسالة التي تريد أن تشفرها أمامك مثلا لتكن عبارتنا كالآتي :
"عالم البرمجة رائع"
2-الخطوة الثانية هي قم بقلبها :
"عئار تجمربلا ملاع"
هذا كل ما في الأمر بسيطة صحيح...و لكن للأسف هذه الشيفرة ﻻ تنفع في وقتنا الحالي بل هي فقط يستخدمها الأصدقاء فيما بينهم للتمتع لذلك فهي تحتاج إلى أفكار مبدعة منا حتى تكون أقوى و أروع مما هي عليه
أصارحكم القول أنني لم أجد فكرة خاصة بي الآن لذلك فأنا أنتظر بشوق اقتراحاتكم و أفكاركم سواء في تطوير الكود الخاص بها أو فكرة لتطوير هذه الشيفرة
و اليكم الكود الخاص بهذه الشيفرة
#include<stdio.h>
#include<string.h>
void main()
{
char s[100];
int i,l;
printf("enter the word\n");
gets(s);
l=strlen(s);
printf("after rotate\n");
for(i=l-1;i>=0;i--)
{
printf("%c",s);
}
}