منتديات مرسا اسكندرية
دعوه للانضمام لاسره مرسا اسكندرية
عزيزى الزائر الكريم.... زيارتك لنا أسعدتنا كثيرا....ولكن لن تكتمل سعادتنا الا بانضمامك لاسرتنا لذا نرجو منك التسجيل لتصبح من أسره منتدانا المتواضع منتديات مرسا اسكندرية........
التعريف بالهاش واستعماله بـ Qt 7c2d5d03c

انضم إلى المنتدى ، فالأمر سريع وسهل

منتديات مرسا اسكندرية
دعوه للانضمام لاسره مرسا اسكندرية
عزيزى الزائر الكريم.... زيارتك لنا أسعدتنا كثيرا....ولكن لن تكتمل سعادتنا الا بانضمامك لاسرتنا لذا نرجو منك التسجيل لتصبح من أسره منتدانا المتواضع منتديات مرسا اسكندرية........
التعريف بالهاش واستعماله بـ Qt 7c2d5d03c
منتديات مرسا اسكندرية
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

اذهب الى الأسفل
ملاك الروووح
ملاك الروووح
 
 
التعريف بالهاش واستعماله بـ Qt Soudia10
التعريف بالهاش واستعماله بـ Qt Pi-ca-17
انثى
عدد المساهمات : 3611
نقاط : 6742
التقييم : 46
تاريخ التسجيل : 04/06/2011
التعريف بالهاش واستعماله بـ Qt Islam%20%2898%29

التعريف بالهاش واستعماله بـ Qt Empty التعريف بالهاش واستعماله بـ Qt

الثلاثاء 14 أغسطس 2012, 6:31 pm
{{ بسم آلله آلرحمن الرحيم }}

------------------


{{ كيفكم آن شآء الله تكونو بخيرِ}}

----------------------------------



درس اليوم ان شاء الله سيكون حول hash
كبداية هناك من لا يعرف ما هو hash و هذا تعريف بسيط له

hash هي طريقة للتشفير لكن لا يمكن فك التشفير نهائيا
اي اذا شفرت ملف معين بhash فانه لا يمكنك فك تشفيره

قد يتسائل البعض لماذا اذن التشفير باستعمال hash و لا يمكننا فك التشفير فيما بعد
مثال بسيط لنعرف فائدة hash
لديك برنامج يطلب كلمة المرور في الحالة العادية ستاخد كلمة المرور
من المسخدم و تقارنها بكلمة المرور الصحيحة
لكن هذه الطريقة غير عملية لانها ستجعل كسر البرنامج جد سهل
اما لو استعملت hash فتقرا كلمة المرور من المستخدم ثم تشفرها بhash
و تقارنها مع كلمة المرور الصحيحة المشفرة ايضا
اي تقارن كلميتن مشفرتين
هكذا لن تكون بحاجة لفك التشفير


للشتفير بhash في Qt

Qt تقدم صنف خاص بالتشفير بhash هو QCryptographicHash

ما يهمنا منه هو دالة اسمها hash و هي static
اي نستدعيها هكذا QCryptographicHash::hash

و هذا Prototype الدالة

-------------------



كود PHP:




QByteArray QCryptographicHash::hash ( const QByteArray & data, Algorithm method )











كود PHP:




#include

#include

#include

#include

#include

#include

int main(int argc, char *argv[])

{

QApplication app(argc, argv);

QWidget w;


QString s="hash this";

QByteArray bytearr = QCryptographicHash::hash(s.toUtf8(), QCryptographicHash::Sha1);

/*

toUtf8

تعيد QByteArray من خلال QString

*/


//اظهار النتيجة ستكون بHEX


QString hash=bytearr.toHex();//قيمة hex و هي تشفير للنص السابق hash this

QMessageBox::information(&w, "hash this", out); //اظهار النتيجة في صندوق حوار


w.show();

return
app.exec();

}







النتيجة

التعريف بالهاش واستعماله بـ Qt 476379863


كما ترون هذا هو تشفير للنص hash this بhash باستعمال خوارزمية SHA-1
------

-------------------------
ارجو ان يكون هذا الدرس البسيط يقدم ولو القليل في مفهوم h
ash و استعماله في Qt


---------

وآسآل آلله آن يرزقنا حسن الخآتمة آيآنآ وآيآكم .......


بآلتوفيق وآلنجآح
ريتاج
ريتاج
 
 
التعريف بالهاش واستعماله بـ Qt P60tur5o60jd
التعريف بالهاش واستعماله بـ Qt Pi-ca-19
انثى
عدد المساهمات : 2084
نقاط : 4163
التقييم : 6
تاريخ التسجيل : 18/05/2011
التعريف بالهاش واستعماله بـ Qt 7spxqy13
العمل/الترفيه العمل/الترفيه : مجال الكمبيوتر

التعريف بالهاش واستعماله بـ Qt Empty رد: التعريف بالهاش واستعماله بـ Qt

الجمعة 24 أغسطس 2012, 11:55 pm
شكرا لكى على موضوعك
نترقب جديدك

الرجوع الى أعلى الصفحة
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى