أصبح التعامل مع مكتبات أو خوارزميات التشفير والهاش جزء لا يتجزء في الحماية بصفة خاصة و البرمجة بصفة عامة
فمهم جدا التعامل مع هذه النوعية من الوحدات, بين أيديكم مجموعة من المكتبات أو خوارزميات الأكثر استعمالا:
MD4
MD5
Base64
BlowFish
AES
DES
SHA1
FGIntRSA
Idea
بارك الله لك أخي MjIrIm وجزاك كل خير
مكتبات قيمة ورائعة. بالمناسبة...
في نسخ دلفي الجديدة، تم تغير بعض الأنماط والأصناف (لا أقصد حكاية Unicode و ANSI)
حيث أصبحت بعض المكتبات تتطلب تغييرا جذريا.
هذا ما لاحظته مؤخرا عندما كنت أبحث عن دالة لحساب MD5 باستخدام Delphi2010
فهل هته المكتبات كذلك؟
للامانة أخي العزيز kachwahed
استعملتها بنفسي على كل من دلفي 7 و 2007
و هي تعمل بكفاءة أيضا على النسخ ما قبل السابعة
لكن بالنسبة ل Delphi2010 لم أجربها
اذا توفر لي قليل من الوقت أوافيك بنتائج التجربة
ان استطعت أنت أيضا يكون جيد
و ان شاء الله يتم وضع التحديثات الجديدة ان تطلب الأمر
02-01-2010, 11:17 PM (آخر تعديل لهذه المشاركة: 02-01-2010, 11:21 PM بواسطة kachwahed.)
بعض النظر عن تطورات OOP، فإن نسخ Delphi2007 فما تحت تقريبا متماثلة
التغيرات الكبيرة حاصلة في نسخ دلفي الداعمة للـ Unicode، دلفي 2009 فما فوق.
بعد تجربة المكتبات على نسخة Delphi 2010 هذه النتائج:
- الوحدة FGInt ناقصة من المكتبة FGIntRSA
- أيضا هناك شيء غريب في المكتبة ideaunit، هل يسمح بتعريف متغير باسم result داخل دالة؟؟؟
كود :
FUNCTION block2Str(input:tBlock64):STRING;
{ Wandelt einen 64-Bit-Block (tBlock64=array[1..4] of word) in einen String
der L„nge 8 um. }
VAR i:integer;
[color=Red]result[/color]:STRING;
BEGIN
result:='';
FOR i:=1 TO 4 DO
BEGIN
result:=result+Chr(input[i] DIV 256)+Chr(input[i] MOD 256);
END;
block2Str:=result;
END;
حدث خطأ أثناء الـ Compile لأجل ذلك.
- الوحدة DECConst في المكتبة DECUtil غير متوفرة.
* بقية المكتبات كلها متوافقة مع إصدارات دلفي الداعمة للـ Unicode (دلفي 2010/2009).
بارك الله فيك أخي الكريم.