jsSHA هو ومفتوحة المصدر، عبر متصفح مجانية complelely والبرمجيات القائمة على الويب المكتوبة في جافا سكريبت ومصممة لتنفيذ جميع أفراد العائلة من SHA تجزئات، بما في ذلك SHA-1، SHA-224، SHA-256، SHA-384، وSHA-512.
عند استخدام البرنامج النصي jsSHA، يجب أن تكون على بينة من حقيقة أنها هي أيضا قادرة على تنفيذ SHA-512 و SHA-384 التجزئة، حتى لو كان لا توجد الآن جافا سكريبت و [رسقوو]؛ عمليات ر دعم 64 بت أصلا
تنفذ أيضا HMAC
كما أنها تنفذ HMAC (مقفول-تجزئة رسالة رمز مصادقة). تأمين يعرف خوارزمية البعثرة التي كتبها FIPS 180-2 وPUB FIPS 198-1 PUB في الوثائق التالية http://csrc.nist.gov/publications/fips/fips180-2/fips180-2withchangenotice.pdf / HTTP: // تنظيم الاوراق المالية .nist.gov / المطبوعات / FIPS / fips198-1 / FIPS-198-1_final.pdf.
الشروع في العمل مع jsSHA
من أجل استخدام jsSHA، وسوف تحتاج إلى تضمين ملف جافا سكريبت المطلوب (sha.js، sha1.js، sha256.js أو sha512.js) في رأس الخاصة بك، على سبيل المثال، <نوع النصي = "نص / جافا سكريبت" SRC = "/ مسار / إلى / sha.js">. إضافة كائن jsSHA جديد مع سلسلة ليتم تجزئته وشكله (HEX أو TEXT) كمعلمات.
وبعد ذلك، سيكون لديك لاستدعاء الدالة باستخدام سلسلة تجزئته والخوارزمية. على سبيل المثال، يجب عليك استخدام فار التجزئة = hex_sha ("هذا هو اختبار"، "SHA-512")؛ كود لتحقيق ذلك. تم العثور على مزيد من التفاصيل والأمثلة على المشروع و[رسقوو]؛ [س] موقع
تجميع jsSHA
البرنامج jsSHA يستفيد من إغلاق مترجم جوجل للحد من filesizes، وكذلك لتعزيز الأداء. إذا كنت ترغب في تجميع النصي sha_dev.js في ملف الانتاج حسب الطلب، يجب عليك استخدام وسقوو]؛ جافا جرة compiler.jar --define = "SUPPORTED_ALGS =" --externs /path/to/build/externs.js - -warning_level VERBOSE --compilation_level ADVANCED_OPTIMIZATIONS --js /path/to/sha_dev.js --js_output_file /path/to/sha.js&rsquo. الأوامر، حيث FLAG يمكن أن تكون واحدة من القيم التالية (1 لSHA-1، 4 لSHA-384 / SHA-512، 2 لSHA-224/256) أو أحادي المعامل.
ما هو الجديد في هذا الإصدار: (! بفضل treus)
قضية رئيسية ثابتة مع كل تجزئات لم يتيسر إذا كان إدخال الخام حجم معين
ما هو الجديد في الإصدار 1.5.0:
وأضاف numRounds اختياري حجة لgetHash. ملاحظة: هذا استلزم إزالة وظيفة التخزين المؤقت نتيجة تجزئة
حجم الملف تخفيض عن طريق الاستفادة المثلى الثوابت الداخلية
إزالة charSize المدخلات واستبدالها الترميز للتعامل مع يونيكود. ملاحظة: يشير الرمز فقط حتى في 0xFFFF معتمدة.
charSize = 16 يتم استبدال نحو فعال من قبل ترميز = & مثل؛ UTF16 ومثل؛
charSize = 8 من الخطأ من حيث التعامل مع UTF-8 وحلت محلها ترميز = & مثل؛ UTF8 & مثل؛
طريقة تغير في وضع مرجع لومثل؛ النافذة ومثل؛ لتكون متوافقة مع WebWorkers، Node.js، وAMD (بفضل piranna!)
ما هو الجديد في الإصدار 1.3:
والطريقة التي تم تعريفها دروس تم تغيير.
تم نقل عدة أساليب وخصائص لنطاق الطبقة، والحد من استخدام الذاكرة العام للمكتبة.
كما أجريت عدة تحسينات صغيرة تسريع الجيل التجزئة.
ما هو الجديد في الإصدار 1.11:
هذا الإصدار على إصلاح مشكلة ترميز قاعدة 64 الناجمة عن العاصمة المفقود 'X'.
ما هو الجديد في الإصدار 1.1:
ومن أجل منع التلوث المتغير العالمي، وقد تم نقل جميع وظائف لكائن jsSHA.
مع هذا التغيير، واجهة المستخدم لحساب التجزئة قد تغيرت بشكل ملحوظ.
العمارة الموجه الكائن يسمح أيضا للحصول على نتائج التجزئة ليكون مؤقتا داخليا، والتي يمكن أن تؤدي إلى مكاسب الأداء.
jsSHA (sha.js على وجه التحديد) يؤكد الآن ضد JSLint باستخدام ومثل الموصى به ومثل؛ إعدادات.
أيضا، وتقلص حجم الملفات المعدة للاستخدام الإنتاج بشكل كبير.
المتطلبات:
جافا 2 الإصدار القياسي للبيئة وقت التشغيل
لم يتم العثور على التعليقات