حساب بصمة نص (Hash)

خمس بصمات دفعة واحدة لأي نص، مع المقارنة بقيمة متوقعة.

MD5
—
128 بت
SHA-1
—
160 بت
SHA-256
—
256 بت
SHA-384
—
384 بت
SHA-512
—
512 بت

حالة الحروف لا تهم، وتُقبل البادئات مثل sha256=.

القيم الظاهرة الآن هي بصمات النص الفارغ، وهي ثابتة معروفة.

عن الأداة

دالة البصمة تأخذ أي نص مهما طال وتعطي قيمة ثابتة الطول. أي تغيير في النص، ولو مسافة واحدة، يغيّر البصمة كلها. والعملية باتجاه واحد: لا يمكن استرجاع النص من بصمته.

هذا الاتجاه الواحد لا يعني السرية: من يملك البصمة يستطيع تجربة ملايين الكلمات في الثانية حتى يجد ما يطابقها. لذلك لا تُخزَّن كلمات المرور ببصمة عادية أبدًا، بل بدوال بطيئة مصممة لذلك مثل bcrypt وargon2 مع ملح لكل مستخدم.

MD5 وSHA-1 مكسورتان: يمكن صناعة ملفين مختلفين لهما البصمة نفسها، فلا تصلحان للتوقيع ولا لإثبات سلامة ملف أمام خصم. تبقيان مفيدتين للتحقق من التلف العابر ولمفاتيح التخزين المؤقت وللأنظمة القديمة. للاستخدام الجاد اختر SHA-256 فأعلى.

أسئلة شائعة

هل يمكن فك الـ hash؟

لا. لكن يمكن تخمينه بالتجربة إذا كان النص قصيرًا أو شائعًا، وهناك جداول جاهزة لملايين الكلمات الشائعة. البصمة ليست مكانًا لإخفاء سر.

لماذا تختلف بصمتي عن بصمة موقع آخر للنص نفسه؟

غالبًا بسبب سطر جديد أو مسافة في آخر النص، أو اختلاف الترميز. الأداة هنا ترمّز النص بـ UTF-8 وتحسب البايتات كما هي.

ما الفرق بين hex وBase64 في الناتج؟

الناتج بايتات واحدة، وهاتان طريقتان لكتابتها. hex أطول وأوضح، وBase64 أقصر وتستخدمه بعض الخدمات مثل توقيعات Shopify.