بصمات MD5 وSHA-1 وSHA-256 وSHA-512 لنص أو ملف، مع مولّد UUID.
البصمة سلسلة من الأحرف تُحسب انطلاقًا من محتوى ما. يعطي المحتوى نفسه البصمة نفسها دائمًا، وأي تغيير ولو بحرف واحد يعطي بصمة مختلفة تمامًا. في المقابل، يستحيل استرجاع المحتوى من البصمة.
ينشر كثير من مطوّري البرامج بصمة SHA-256 لملفاتهم. أفلت الملف الذي نزّلته والصق البصمة المنشورة في خانة المقارنة: إذا تطابقتا، فالملف سليم ولم يُعدَّل أثناء النقل.
| الخوارزمية | الطول | الاستخدام |
|---|---|---|
| MD5 | 32 حرفًا | فحص سريع للسلامة، لا يصلح للأمان |
| SHA-1 | 40 حرفًا | قديمة، لا يُنصح بها للأمان |
| SHA-256 | 64 حرفًا | المعيار الحالي: التحقق والتوقيعات |
| SHA-512 | 128 حرفًا | أعلى هامش أمان |
لتخزين كلمات المرور، لا تكفي أي من هذه الخوارزميات وحدها: يلزم استخدام دوال مخصّصة بطيئة عمدًا مثل bcrypt أو Argon2.
معرّف UUID هو معرّف فريد بطول 128 بت، مثل 3f2a9c1e-7b4d-4e8a-9f21-0c5d8e6b1a47. يُستخدم الإصدار 4، المُنشأ هنا بعشوائية تشفيرية، لتسمية السجلات أو الملفات أو الطلبات دون خطر التكرار.
لا. يحسب متصفحك البصمات، ولا يغادر أي شيء جهازك.
لا، فالبصمة باتجاه واحد. لا يمكن تخمين إلا النصوص القصيرة جدًا أو الشائعة جدًا بتجربة قوائم كلمات، ولهذا لا يُستخدم MD5 لحماية كلمات المرور.
نظريًا نعم، وعمليًا لا: سيتعيّن إنشاء مليارات المعرّفات في الثانية لعقود حتى تظهر أي فرصة للتكرار.