delphi4arab منتديات دلفي للعرب
مكتبات-خوارزميات التشفير والهاش - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي التقنية (https://delphi4arab.net/forum/forumdisplay.php?fid=6)
+--- قسم : دلفي والتعامل مع الملفات (https://delphi4arab.net/forum/forumdisplay.php?fid=22)
+--- الموضوع : مكتبات-خوارزميات التشفير والهاش (/showthread.php?tid=1460)

الصفحات: 1 2


مكتبات-خوارزميات التشفير والهاش - MjIrIm - 02-01-2010

في البداية السلام عليكم


أصبح التعامل مع مكتبات أو خوارزميات التشفير والهاش جزء لا يتجزء في الحماية بصفة خاصة و البرمجة بصفة عامة
فمهم جدا التعامل مع هذه النوعية من الوحدات, بين أيديكم مجموعة من المكتبات أو خوارزميات الأكثر استعمالا:

MD4
MD5
Base64
BlowFish
AES
DES
SHA1
FGIntRSA
Idea

كاضافة لهذه المجموعة
CRC32

يتم ارفاق مجموعة اخرى ان شاء الله في وقت لاحق

بالتوفيق للجميع
و السلام.



مكتبات-خوارزميات التشفير والهاش - kachwahed - 02-01-2010

بارك الله لك أخي MjIrIm وجزاك كل خير
مكتبات قيمة ورائعة. بالمناسبة...
في نسخ دلفي الجديدة، تم تغير بعض الأنماط والأصناف (لا أقصد حكاية Unicode و ANSI)
حيث أصبحت بعض المكتبات تتطلب تغييرا جذريا.
هذا ما لاحظته مؤخرا عندما كنت أبحث عن دالة لحساب MD5 باستخدام Delphi2010
فهل هته المكتبات كذلك؟



مكتبات-خوارزميات التشفير والهاش - MjIrIm - 02-01-2010

للامانة أخي العزيز kachwahed
استعملتها بنفسي على كل من دلفي 7 و 2007
و هي تعمل بكفاءة أيضا على النسخ ما قبل السابعة
لكن بالنسبة ل Delphi2010 لم أجربها
اذا توفر لي قليل من الوقت أوافيك بنتائج التجربة
ان استطعت أنت أيضا يكون جيد
و ان شاء الله يتم وضع التحديثات الجديدة ان تطلب الأمر

و السلام.



مكتبات-خوارزميات التشفير والهاش - kachwahed - 02-01-2010

بعض النظر عن تطورات 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).
بارك الله فيك أخي الكريم.



مكتبات-خوارزميات التشفير والهاش - zmx123 - 03-01-2010

www.submanifold.be/triade/GInt/gint.html
www.cityinthesky.co.uk/cryptography.html


مكتبات-خوارزميات التشفير والهاش - kachwahed - 13-03-2010

السلام عليكم
هناك أيضا مكتبات !HashLib السريعة تدعم الخورزميات:
كود :
MD2, MD4, MD5, SHA-1, SHA (256, 384, 512), Haval (128, 160, 192, 224, 256), GOST R 34.11-94, Ripe-MD (128, 160), Tiger (128, 160, 192), CRC32, CRC32b, Adler32
المصدر:
كود :
http://www.cobans.net/hashlib.php
نسخة مرفقة.



مكتبات-خوارزميات التشفير والهاش - محمد عبد العزيز - 13-03-2010


إقتباس : السريعة تدعم الخورزميات...
هناك مكتبة MyCrypto من الفرنسي Arnaud Bouchez اصغر واسرع! (الأمر بحاجة لوقت للمقارنة الفعلية)
لخواريزميات AES،XOR،SHA1،SHA256،MD5،ADLER32
المصدر
كود :
http://bouchez.info/delphi-crypto.html
ملاحظة: هناك اشياء جميلة اخرى بنفس الموقع تستحق التجربة :laugh:



مكتبات-خوارزميات التشفير والهاش - kachwahed - 13-03-2010

السلام عليكم
إقتباس :هناك مكتبة mycrypto من الفرنسي arnaud bouchez اصغر واسرع! (الأمر بحاجة لوقت للمقارنة الفعلية)
الفرنسيين أحيانا يخرجون بخرجات ههههه...
بارك الله فيك أستاذ، شكرا كثيرا.



مكتبات-خوارزميات التشفير والهاش - khiro.alg - 04-04-2010

السلام عليكم
بارك الله فيك أخي
حملت المكتبات
لكن كيف نستعملها-كأبسط شيء
شكرا أخي الكريم


مكتبات-خوارزميات التشفير والهاش - kachwahed - 04-04-2010


إقتباس :لكن كيف نستعملها-كأبسط شيء
مرفق معها مثال بسيط SimpleTest.dpr
ألق عليه نظرة Smile