مولّد تجزئة SHA-256 المزدوجة (SHA-256d)
احسب SHA-256 المزدوجة (SHA-256d) وهي تجزئة Bitcoin: SHA-256 لملخص SHA-256 الثنائي. إدخال ست عشري وخيار عكس البايتات، ويعمل في متصفحك.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
ما هو SHA-256 المزدوجة (SHA-256d)؟
تجزّئ SHA-256 المزدوجة، وتُكتب أيضًا SHA-256d، المدخل بـ SHA-256 ثم تجزّئ الملخص الثنائي الناتج (32 بايت) بـ SHA-256 مرة ثانية. وهي التجزئة التي يستخدمها Bitcoin لترويسات الكتل ومعرّفات المعاملات وأشجار Merkle ومجاميع Base58Check الاختبارية. ويمكن للأداة أيضًا عرض النتيجة بترتيب بايتات معكوس كما تعرض مستكشفات الكتل التجزئات.
كيفية استخدام SHA-256 المزدوجة (SHA-256d)
- أدخل البيانات في النص المراد حساب تجزئته؛ ولبنى Bitcoin اختر بايتات ست عشرية كترميز للإدخال والصق الترويسة أو المعاملة المسلسلة.
- اترك الترميز على نص (UTF-8) لتجزئة سلسلة نصية عادية بدلًا من ذلك.
- فعّل عكس ترتيب البايتات لتحصل على القيمة كما تعرضها مستكشفات الكتل وBitcoin Core (txid أو تجزئة الكتلة).
- اختر تنسيق الإخراج ثم اضغط نسخ.
مثال
ترويسة كتلة Genesis في Bitcoin (**بايتات ست عشرية**): 0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a29ab5f49ffff001d1dac2b7c، مع تفعيل **عكس ترتيب البايتات**
000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f
هذه تجزئة كتلة Genesis المعروفة. وبدون عكس البايتات يكون الناتج 6fe28c0ab6f1b372c1a6a246ae63f74f931e8365e15a089c68d6190000000000.
متى تستخدم SHA-256 المزدوجة (SHA-256d)
استخدمها للتحقق يدويًا من ترويسة كتلة Bitcoin أو معرّف معاملة، ولحساب مجاميع Base58Check الاختبارية (أول 4 بايتات من SHA-256d)، أو لإعادة إنتاج قيم SHA-256d من بروتوكولات أخرى. لا تستخدمها لكلمات المرور، ولا تستخدمها إن طلبت المواصفة SHA-256 العادية — فالنتائج مختلفة. كما أن تجزئة النص الست عشري للملخص مرة ثانية ليست SHA-256d أيضًا.
كيف يعمل SHA-256 المزدوجة (SHA-256d)
تحسب الأداة SHA-256(SHA-256(data)). التفصيل المهم أن SHA-256 الثانية تعمل على البايتات الخام الـ 32 للملخص الأول وليس على سلسلته الست عشرية ذات 64 خانة — وكثير من الأدوات على الإنترنت تخطئ في ذلك. يتعامل Bitcoin مع النتيجة ذات 32 بايت على أنها عدد little-endian، لذا فإن تجزئة الكتلة المألوفة ذات الأصفار في بدايتها هي الملخص بعد عكس بايتاته؛ وهذا بالضبط ما يفعله الخيار عكس ترتيب البايتات.
حالات الاستخدام الشائعة
- التحقق من تجزئة كتلة Bitcoin انطلاقًا من ترويستها ذات 80 بايت
- حساب معرّف معاملة (txid) من معاملة مسلسلة خام
- حساب المجموع الاختباري ذي 4 بايتات لعنوان Base58Check أو مفتاح WIF
- مراجعة تنفيذ للتعدين أو للمحافظ أثناء التطوير
ملاحظة أمنية
SHA-256d مقاومة للتصادم بقدر SHA-256. وهي ليست تجزئة لكلمات المرور — استخدم Argon2 أو scrypt أو bcrypt لها. تتم كل عمليات التجزئة محليًا في متصفحك.
الأسئلة الشائعة
لماذا يجزّئ Bitcoin مرتين؟
استخدم ساتوشي SHA-256d على الأرجح كدفاع ضد هجمات التمديد (length extension) على دالة تجزئة واحدة من نوع Merkle–Damgård. وهي لا تجعل إيجاد التصادمات أصعب من SHA-256 نفسها، لكنها أصبحت ثابتة في البروتوكول.
لماذا لا تتطابق نتيجتي مع مستكشف الكتل؟
هناك ثلاثة أسباب شائعة: إدخال الترويسة كنص بدل بايتات ست عشرية، أو حساب التجزئة الثانية على السلسلة الست عشرية بدل الملخص الخام، أو عدم عكس ترتيب البايتات. فعّل عكس ترتيب البايتات للحصول على تجزئات بنمط المستكشفات.
ما SHA-256 المزدوجة للنص "abc"؟
مع إدخال UTF-8 وترتيب البايتات العادي تكون 4f8b42c22dd3729b519ba6f68d2da7cc5b2d606d05daed5ad5128cc03e6c6358.