منتديات ستار ديزاين
عزيزي الزائر ..

نتمى منك التسجيل منتدانى المتواضيع

تحيات طاقم الإدارة

اهلا وسهلا بك
منتديات ستار ديزاين
عزيزي الزائر ..

نتمى منك التسجيل منتدانى المتواضيع

تحيات طاقم الإدارة

اهلا وسهلا بك

منتديات ستار ديزاين

تصميم و برمجة المواقع
 
الرئيسيةالرئيسية  البوابةالبوابة  أحدث الصورأحدث الصور  التسجيلالتسجيل  دخولدخول  

 

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

اذهب الى الأسفل 
2 مشترك
كاتب الموضوعرسالة
DJ Hylian Designer
مؤسس ورش العرب
مؤسس ورش العرب
DJ Hylian Designer


الرتبة الشرفية : عضو بارز
تاريخ التسجيل : 06/01/2011
عدد المساهمات : 13836
نقاط : 73123
الجنس : ذكر
العمر : 24
الموقع : ستار ديزاين

التعريف بالهاش واستعماله بـ Qt Empty
مُساهمةموضوع: التعريف بالهاش واستعماله بـ Qt   التعريف بالهاش واستعماله بـ Qt Empty15/08/12, 01:33 am

{{ بسم آلله آلرحمن الرحيم }}

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


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

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



درس اليوم ان شاء الله سيكون حول 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 <QApplication>

#include <QWidget>

#include <QCryptographicHash>

#include <QByteArray>

#include <QString>

#include<QMessageBox>

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


---------

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


بآلتوفيق وآلنجآح
الرجوع الى أعلى الصفحة اذهب الى الأسفل
MoHcEn

MoHcEn


تاريخ التسجيل : 21/09/2011
عدد المساهمات : 6050
نقاط : 55349
الجنس : ذكر
العمر : 26

التعريف بالهاش واستعماله بـ Qt Empty
مُساهمةموضوع: رد: التعريف بالهاش واستعماله بـ Qt   التعريف بالهاش واستعماله بـ Qt Empty15/08/12, 05:47 pm

تسلم ايديك على طرحك الجميل
تقبل مرورى وفائق تقديرى
التعريف بالهاش واستعماله بـ Qt B075a3ea52380b3d7651625e8f38a74d
التعريف بالهاش واستعماله بـ Qt 2
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
التعريف بالهاش واستعماله بـ Qt
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1
 مواضيع مماثلة
-
» التعريف بالزيوت النباتية وفوائدها
»  التعريف بأهل الحديث وبفضائلهم
»  برنامج تشغيل الملتيميديا الغنى عن التعريف Winamp media player
» حصرى عملاق الدون لود الغنى عن التعريف Internet Download Manager 6.09 Build 2 Final فى احدث اصدار على اكثر من سيرفر
» حصرى عملاق الدون لود الغنى عن التعريف Internet Download Manager 6.08 Beta Build 2 فى احدث اصدار على اكثر من سيرفر

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتديات ستار ديزاين :: المنتدى العام ::   :: المنتدى العام المفتوح-
انتقل الى: