ملاك الروووح عضو ملكي
آخر مواضيع المنتدى : السلام عليكم
عًٍدًٍدًٍ مًسٌِِّآهٍَمًآتُِِّْے : 1954
| موضوع: التعريف بالهاش واستعماله بـ Qt الأربعاء أغسطس 15, 2012 6:36 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
#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();
}
النتيجة
[ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط]
كما ترون هذا هو تشفير للنص hash this بhash باستعمال خوارزمية SHA-1 ------
------------------------- ارجو ان يكون هذا الدرس البسيط يقدم ولو القليل في مفهوم h ash و استعماله في Qt
---------
وآسآل آلله آن يرزقنا حسن الخآتمة آيآنآ وآيآكم .......
بآلتوفيق وآلنجآح
| |
|
امين
نائب المدير
آخر مواضيع المنتدى :
عًٍدًٍدًٍ مًسٌِِّآهٍَمًآتُِِّْے : 6071 عًٍـمًـرٌٍيے : 39
| موضوع: رد: التعريف بالهاش واستعماله بـ Qt الخميس أغسطس 16, 2012 12:38 am | |
| تسلمي أختي /الكريمة على مجودك الطيب لكي مني كل الشكر والتقدير | |
|
ملاك الروووح عضو ملكي
آخر مواضيع المنتدى : السلام عليكم
عًٍدًٍدًٍ مًسٌِِّآهٍَمًآتُِِّْے : 1954
| موضوع: رد: التعريف بالهاش واستعماله بـ Qt الثلاثاء أغسطس 28, 2012 5:39 am | |
| يسلمووو ع اروع مرور يعطيكم الف الف عافية | |
|
ritouja dz
صاحبة الموقع
آخر مواضيع المنتدى : أهلا وسهلا بالجميع
عًٍدًٍدًٍ مًسٌِِّآهٍَمًآتُِِّْے : 5391 عًٍـمًـرٌٍيے : 35
| موضوع: رد: التعريف بالهاش واستعماله بـ Qt الجمعة أكتوبر 05, 2012 6:06 pm | |
| بارك الله فيك على الموضوع القيم وجزاك الله خيرااااا | |
|