مكتبات-خوارزميات التشفير والهاش
#1
في البداية السلام عليكم


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

MD4
MD5
Base64
BlowFish
AES
DES
SHA1
FGIntRSA
Idea

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

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

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


الملفات المرفقة
.rar   Library.rar (الحجم : 104.7 ك ب / التحميلات : 1,399)
[-] كل من 3 users say قال شكرا ل MjIrIm على المشاركة المفيدة
  • mohamed49, invocker, zohirbgn
الرد
#2
بارك الله لك أخي MjIrIm وجزاك كل خير
مكتبات قيمة ورائعة. بالمناسبة...
في نسخ دلفي الجديدة، تم تغير بعض الأنماط والأصناف (لا أقصد حكاية Unicode و ANSI)
حيث أصبحت بعض المكتبات تتطلب تغييرا جذريا.
هذا ما لاحظته مؤخرا عندما كنت أبحث عن دالة لحساب MD5 باستخدام Delphi2010
فهل هته المكتبات كذلك؟
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#3
للامانة أخي العزيز kachwahed
استعملتها بنفسي على كل من دلفي 7 و 2007
و هي تعمل بكفاءة أيضا على النسخ ما قبل السابعة
لكن بالنسبة ل Delphi2010 لم أجربها
اذا توفر لي قليل من الوقت أوافيك بنتائج التجربة
ان استطعت أنت أيضا يكون جيد
و ان شاء الله يتم وضع التحديثات الجديدة ان تطلب الأمر

و السلام.
الرد
#4
بعض النظر عن تطورات 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).
بارك الله فيك أخي الكريم.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#5
www.submanifold.be/triade/GInt/gint.html
www.cityinthesky.co.uk/cryptography.html
الرد
#6
السلام عليكم
هناك أيضا مكتبات !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
نسخة مرفقة.


الملفات المرفقة
.rar   HashLib!.1.3.rar (الحجم : 153.55 ك ب / التحميلات : 502)
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
[-] كل من 1 user says قال شكرا ل kachwahed على المشاركة المفيدة
  • ALKO
الرد
#7

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


الملفات المرفقة
.rar   MyCrypto.rar (الحجم : 66.91 ك ب / التحميلات : 438)
الرد
#8
السلام عليكم
إقتباس :هناك مكتبة mycrypto من الفرنسي arnaud bouchez اصغر واسرع! (الأمر بحاجة لوقت للمقارنة الفعلية)
الفرنسيين أحيانا يخرجون بخرجات ههههه...
بارك الله فيك أستاذ، شكرا كثيرا.
اللهم احقن دماء المسلمين، لا تنسوهم بالدعاء...
الرد
#9
السلام عليكم
بارك الله فيك أخي
حملت المكتبات
لكن كيف نستعملها-كأبسط شيء
شكرا أخي الكريم
ومن يتهيب صعود الجبال يعش أبد الدهر بين التلال و الحفر
الرد
#10

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


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم