مشاهدة النسخة كاملة : مكتبات-خوارزميات التشفير والهاش
MjIrIm
02-01-2010, 09:43 PM
في البداية السلام عليكم
أصبح التعامل مع مكتبات أو خوارزميات التشفير والهاش جزء لا يتجزء في الحماية بصفة خاصة و البرمجة بصفة عامة
فمهم جدا التعامل مع هذه النوعية من الوحدات, بين أيديكم مجموعة من المكتبات أو خوارزميات الأكثر استعمالا:
MD4
MD5
Base64
BlowFish
AES
DES
SHA1
FGIntRSA
Idea
كاضافة لهذه المجموعة
CRC32
يتم ارفاق مجموعة اخرى ان شاء الله في وقت لاحق
بالتوفيق للجميع
و السلام.
kachwahed
02-01-2010, 10:21 PM
بارك الله لك أخي MjIrIm وجزاك كل خير
مكتبات قيمة ورائعة. بالمناسبة...
في نسخ دلفي الجديدة، تم تغير بعض الأنماط والأصناف (لا أقصد حكاية Unicode و ANSI)
حيث أصبحت بعض المكتبات تتطلب تغييرا جذريا.
هذا ما لاحظته مؤخرا عندما كنت أبحث عن دالة لحساب MD5 باستخدام Delphi2010 (http://www.delphi4arab.com/forum/showthread.php?t=2236)
فهل هته المكتبات كذلك؟
MjIrIm
02-01-2010, 10:33 PM
للامانة أخي العزيز kachwahed
استعملتها بنفسي على كل من دلفي 7 و 2007
و هي تعمل بكفاءة أيضا على النسخ ما قبل السابعة
لكن بالنسبة ل Delphi2010 لم أجربها
اذا توفر لي قليل من الوقت أوافيك بنتائج التجربة
ان استطعت أنت أيضا يكون جيد
و ان شاء الله يتم وضع التحديثات الجديدة ان تطلب الأمر
و السلام.
kachwahed
02-01-2010, 11:17 PM
بعض النظر عن تطورات 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;
result: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).
بارك الله فيك أخي الكريم.
ZMXXX
03-01-2010, 10:49 AM
www.submanifold.be/triade/GInt/gint.html
www.cityinthesky.co.uk/cryptography.html
kachwahed
13-03-2010, 08:07 PM
السلام عليكم
هناك أيضا مكتبات !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
نسخة مرفقة.
B.M.AbdelAziZ
13-03-2010, 08:19 PM
السريعة تدعم الخورزميات...
هناك مكتبة MyCrypto من الفرنسي Arnaud Bouchez اصغر واسرع! (الأمر بحاجة لوقت للمقارنة الفعلية)
لخواريزميات AES،XOR،SHA1،SHA256،MD5،ADLER32
المصدر
http://bouchez.info/delphi-crypto.html
ملاحظة: هناك اشياء جميلة اخرى بنفس الموقع تستحق التجربة :laugh:
kachwahed
13-03-2010, 08:52 PM
السلام عليكم
هناك مكتبة mycrypto من الفرنسي arnaud bouchez اصغر واسرع! (الأمر بحاجة لوقت للمقارنة الفعلية)
الفرنسيين أحيانا يخرجون بخرجات ههههه...
بارك الله فيك أستاذ، شكرا كثيرا.
khiro.alg
04-04-2010, 11:05 PM
السلام عليكم
بارك الله فيك أخي
حملت المكتبات
لكن كيف نستعملها-كأبسط شيء
شكرا أخي الكريم
kachwahed
04-04-2010, 11:50 PM
لكن كيف نستعملها-كأبسط شيء
مرفق معها مثال بسيط SimpleTest.dpr
ألق عليه نظرة :)
ابن فلسطين
16-06-2010, 11:40 PM
بوركت يا اخي MjIrIm على موضوعك وعلى جهودك الكبيرة..فكم بحثت عن خوارزميات التشفير بكافة انواعها واشكالها واخيرا وجدت الموضوع هنا وبفضلك عمت الفائدة على الجميع. لك مني كل احترام وود.
اخوك ابن فلسطين.
vBulletin® , Copyright ©2008-2012