مولّد التجزئة

أدخل النص أدناه لتوليد تجزئات SHA-1 وSHA-256 وSHA-384 وSHA-512 في وقت واحد، أو أدخل مفتاحاً لتوقيعه بـHMAC. يستخدم واجهة Web Crypto API. تتم جميع المعالجات محلياً في متصفحك.

حول دوال التجزئة

تأخذ دالة التجزئة التشفيرية مدخلاً وتُنتج سلسلة ثابتة الحجم من البايتات. يكون الإخراج (التجزئة) فريداً للمدخل - حتى تغيير طفيف يُنتج تجزئة مختلفة تماماً.

  • SHA-1 - 160-بت، مُهمل للاستخدام الأمني. لا يزال يُستخدم في Git.
  • SHA-256 - 256-بت، جزء من عائلة SHA-2. مُوصى به للاستخدام العام.
  • SHA-384 - 384-بت، جزء من عائلة SHA-2. نسخة مقتطعة من SHA-512.
  • SHA-512 - 512-بت، جزء من عائلة SHA-2. أقوى تجزئة قياسية.

كل بصمة في هذه الصفحة تأتي من واجهة Web Crypto API في المتصفح نفسه، بما في ذلك توقيعات HMAC. لا شيء منفَّذ يدوياً ولا شيء يُرفع.

إعدادان يغيران الجواب أكثر مما يتوقع الناس. فمجموعة المحارف تقرر أي بايتات تُبصم، فتعطي الجملة نفسها بصمة مختلفة في UTF-8 وفي Windows-1252. وإعداد نهاية السطر يهم كل ما خرج من ملف، لأن بصمة على CRLF لن تطابق أبداً بصمة على LF. الصق مجموع تحقق في حقل المقارنة فتخبرك الصفحة من أي الأربع جاء، وهي أسرع طريقة للتعرف على بصمة بلا عنوان.

كيف تخزّن ذلك فعلاً؟

البصمات والرموز وكلمات المرور لا تقوى إلا بقدر الشيفرة المحيطة بها: معامل كلفة تُرك على قيمته الافتراضية، ورمز لا يتحقق أحد من انتهائه، وسر أُودع في المستودع. نحن نراجع التطبيقات ونحصّنها، ونخبرك بما يبلغه المهاجم أولاً.

احجز مراجعة أمنية

الأسئلة الشائعة

لماذا تختلف بصمتي عن أداة أخرى؟
في الغالب لأن البايتات مختلفة، لا الخوارزمية. فسطر جديد في النهاية، أو CRLF بدل LF، أو نص مرمّز بـWindows-1252 لا UTF-8، كلها تغيّر المدخل ومن ثم البصمة. ووجود إعدادَي مجموعة المحارف ونهاية السطر في هذه الصفحة هو لجعل تلك الفروق صريحة.
أين ذهب MD5؟
أُزيل. فلـMD5 هجمات تصادم عملية، فلا يثبت شيئاً عن ملف قد يكون مهاجم مسّه، وواجهة التعمية في المتصفح لا تتيحه، ما كان يعني حمل تنفيذ مكتوب يدوياً داخل الصفحة. وSHA-256 هو الخيار الافتراضي المعقول لكل جديد.
ما هو HMAC ومتى أحتاجه؟
يمزج HMAC سراً مشتركاً في البصمة، فلا يستطيع إنتاجها أو التحقق منها إلا من يملك المفتاح. استعمله لتوقيعات الويب هوك وتوقيع طلبات الواجهات، حيث لا تثبت البصمة العادية شيئاً لأن أي أحد يستطيع حسابها على الجسم نفسه.
أيها ينبغي أن أستعمل فعلاً؟
SHA-256 ما لم يكن لديك سبب لغير ذلك. وSHA-512 ليس أقوى بفارق ذي معنى لمعظم الأغراض وهو أسرع على عتاد 64 بت، فهو افتراض معقول أيضاً. أما SHA-1 فموجود لأن كثيراً من البرمجيات القائمة ما زال يصدره، لا على سبيل التوصية: فله هجمات تصادم عملية ولا ينبغي أن يحرس شيئاً.
هل يصل نصي إلى خادمكم؟
لا. تُحسب كل بصمة في متصفحك، وأربع منها بواجهة التعمية في المتصفح نفسه. فلا يُرفع شيء مما تكتبه، وهذا ما يجعل من الآمن بصم رمز مميز أو ملف إعداد أو أي شيء لا تلصقه في خدمة بعيدة.