مولّد البصمات
ولّد بصمة معمّاة لنصّ أو ملف، باستعمال محرّك التعمية في متصفّحك.
تتم المعالجة على جهازك — بلا رفع
SHA-256 وSHA-512 تأتيان من محرّك Web Crypto في متصفّحك. وMD5 وSHA-1 منفَّذتان هنا لأن البصمات المنشورة ما زالت تستعملهما — وكلتاهما مكسورة أمنيًا ومعروضة فقط للتحقّق من التنزيلات القديمة.
كيف تولّد بصمة
- اكتب نصًّا، أو اختر ملفًّا.
- تُحسب البصمات الخمس كلها دفعة واحدة.
- انقر أي نتيجة لنسخها.
كيف يعمل
البصمة المعمّاة تحوّل أي مدخل إلى بصمة ثابتة الطول. فالمدخل نفسه يعطي المخرجات نفسها دائمًا؛ وتغيير بتّ واحد يغيّر نحو نصف بتّات المخرجات؛ ولا يمكن تشغيل الدالة عكسيًا لاستعادة المدخل.
وSHA-256 وSHA-384 وSHA-512 تأتي من واجهة Web Crypto، وهي تنفيذ المتصفّح نفسه — الشفرة نفسها المستعملة في HTTPS، تعمل أصليًا لا في JavaScript.
وMD5 وSHA-1 مكسورتان، وهما هنا رغم ذلك. فلكلتيهما هجمات تصادم عملية: يمكن بناء ملفّين مختلفين ببصمة واحدة، وذلك يهدم الغرض كله في التواقيع والسلامة. ولا واحدة منهما في واجهة Web Crypto، عمدًا. وMD5 منفَّذة هنا بـJavaScript لأن قدرًا كبيرًا من البرمجيات ما زال ينشر بصمات MD5، والتحقّق من تنزيل قديم حاجة مشروعة.
استعمل SHA-256 لأي شيء جديد. واستعمل MD5 أو SHA-1 فقط لفحص قيمة نشرها غيرك أصلًا.
مثال عملي
اكتب hello وانظر إلى نتيجة SHA-256. ثم غيّرها إلى Hello — حرف كبير واحد — فتصير البصمة كلها مختلفة. ولا شيء في القيمة الجديدة يلمّح إلى أن المدخل كان شبه المدخل نفسه. وتلك الخاصّية، أثر الانهيار، هي ما يجعل البصمة نافعة في كشف التغيّر.
والحالة العملية هي التحقّق من الملفات. تنزّل صورة لينكس بحجم 4 غيغابايت وينشر المشروع بصمة SHA-256. اختر الملف هنا، وقارن صفّ SHA-256 بالقيمة المنشورة، فإن تطابقتا كان التنزيل مطابقًا بايتًا ببايت لما أُصدر.
ويُقرأ الملف إلى متصفّحك لتُحسب بصمته ولا يذهب إلى أي مكان. وذلك يهمّ: فرفع ملف بحجم 4 غيغابايت إلى موقع للتحقّق من سلامته أبطأ من تنزيله مرة أخرى، ويسلّم نسخة إلى غريب.
وما ليست البصمة. ليست تعمية — فلا مفتاح ولا طريق عودة. وليست أيضًا طريقة آمنة لتخزين كلمات المرور وحدها: فبصمة SHA-256 مجرّدة لكلمة مرور يمكن عكسها بجدول بحث في ثوانٍ. وتخزين كلمات المرور يحتاج دالّة بطيئة عمدًا مع ملح، مثل bcrypt أو scrypt أو Argon2. فإن كنت تبصم كلمات المرور بـSHA-256، فتلك علّة.
ولحماية رسالة لا لبصمها، التعمية هي الأداة التي تريدها.
أسئلة
هل ينتج بصمة SHA-512؟
نعم. فـSHA-256 وSHA-384 وSHA-512 كلها تأتي من محرّك التعمية في متصفّحك، إلى جانب MD5 وSHA-1 لفحص البصمات القديمة.
هل يُرفع ملفّي؟
لا. يُقرأ إلى متصفّحك وتُحسب بصمته هناك. ولصورة قرص كبيرة هذا أيضًا أسرع بكثير من أي رفع ممكن.
أي خوارزمية أستعمل؟
SHA-256 لأي شيء جديد. فهي المعيار الحالي، وسريعة، ولا ضعف عملي معروف فيها.
لماذا تُوسم MD5 وSHA-1 بأنهما مكسورتان؟
لكلتيهما هجمات تصادم عملية — إذ يمكن جعل مدخلين مختلفين ينتجان البصمة نفسها. وهما مدرجتان فقط لفحص بصمات نشرها غيرك أصلًا.
هل يمكن عكس بصمة؟
ليس بالحساب. لكن المدخل القصير أو الشائع يمكن إيجاده بالبحث في جدول محسوب مسبقًا، ولهذا لا تكفي البصمة وحدها لكلمات المرور.
هل أبصم كلمات المرور بـSHA-256؟
لا. فتخزين كلمات المرور يحتاج دالّة بطيئة عمدًا ومملّحة مثل bcrypt أو scrypt أو Argon2. وSHA-256 سريعة، وهو بالضبط الخطأ لهذا الغرض.
لماذا تختلف بصمتي عن بصمة أداة أخرى؟
سطر جديد لاحق عادةً. فالملف النصّي يكاد دائمًا ينتهي بواحد وصندوق النص لا ينتهي، وذلك البايت الواحد يغيّر البصمة كلها.
ما الفرق بين البصم والتعمية؟
التعمية قابلة للعكس بالمفتاح؛ والبصم أحادي الاتجاه بتصميمه. فالبصمة تثبت أن شيئًا لم يتغيّر؛ والتعمية تُبقيه سرًّا.
هل هناك حدّ لحجم الملف؟
لا حدّ ثابت، وإن كان الملف يُقرأ إلى الذاكرة. فالملفات بحجم غيغابايتات مقبولة على حاسوب محمول وقد تخفق على هاتف.
هل مولّد البصمات مجاني على الإنترنت؟
نعم — مجاني، بلا حساب، وبلا حد يومي، وبلا علامة مائية. يعمل في متصفّحك عبر الإنترنت، ولأن المعالجة تجري على جهازك فإنه يستمر في العمل دون اتصال بعد تحميل الصفحة.
أدوات Security ذات صلة
مولّد UUID
ولّد معرّفات UUID عشوائية واحدًا واحدًا أو بالآلاف، من مصدر معمّى.
افتح$termiva base64 --encodeمرمِّز Base64 وفاكّه
حوّل النص إلى Base64 والعكس، بمخرجات آمنة للروابط وتعامل سليم مع الكتابات غير اللاتينية.
افتح$termiva jwt --decodeفاكّ رموز JWT
فُكّ ترويسة رمز JSON وحمولته محليًا، مع ترجمة تواريخ الانتهاء إلى أوقات مقروءة.
افتح$termiva encrypt --aes256تعمية النصوص
عمِّ رسالة بـAES-256-GCM وعبارة مرور، باستعمال محرّك التعمية في متصفّحك.
افتح