ForHosting KIT · أدوات المطورين

مُرمِّز bcrypt Base64

تصبح عبارة Hello, world! بترميز bcrypt Base64 هي QETqZE6qGFbtakviGO. تبدأ أبجدية OpenBSD بالنقطة والشرطة المائلة ولا تضيف علامات مساواة أبدًا، وهو الشكل نفسه المستخدم في الملح والخلاصة داخل تجزئة bcrypt. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hello, world!
وضع الحساب
Encode
تحصل على
النتيجة
QETqZE6qGFbtakviGO
الأبجدية
bcrypt
مجموعة الأحرف
./A-Za-z0-9
الحشو
none

يكفي إعادة ترتيب الأبجدية هذه ليجعل مُفكِّك Base64 القياسي يرفض جزء ملح أو ملخص كقمامة، ولينتج مُرمِّز قياسي سلسلة لن تطابق حقل bcrypt حقيقيًا أبدًا.

رمّزوا النص بأبجدية bcrypt Base64

يفسّر المحرك السلسلة كنص Unicode، ويُسلسلها إلى بايتات UTF-8، ويحزم تلك البايتات في مجموعات من ستة بتّات كما في Base64 الكلاسيكي، ثم يطابق كل مجموعة بترتيب OpenBSD: نقطة، شرطة مائلة، A–Z، a–z، ومن صفر إلى تسعة. عندما لا يكون طول البايتات من مضاعفات ثلاثة، يُصدَر المجموعة الأخيرة بحرفين أو ثلاثة دون حشو يساوي، كما في مقاطع الملح والملخص داخل bcrypt. السلاسل الفارغة صالحة وتُرمَّز إلى نتيجة فارغة بصفر بايت.

النص متعدد اللغات والرموز التعبيرية وعلامات الترقيم تذهب وتعود لأن المسار UTF-8 كامل وليس اختصار Latin-1. تتضمن الاستجابة دائمًا result بسلسلة bcrypt Base64، وmode يساوي encode، وalphabet يساوي bcrypt، وcharset يساوي . /A-Za-z0-9، وpadding يساوي none، وbytes يساوي طول UTF-8 قبل الترميز، وlength يساوي عدد أحرف result حتى تتحققوا من الأحجام في الاختبارات.

المدخلات المتطابقة تنتج مخرجات متطابقة دائمًا لأن الخوارزمية حسابية صرفة بلا شبكة ولا ملح عشوائي ولا ساعة حائط. استخدموا هذا المسار كلما احتجتم تمثيلًا آمنًا عند اللصق يطابق أبجدية bcrypt لا RFC 4648.

فكّوا bcrypt Base64 وعالجوا الإدخال غير الصالح

عيّنوا mode إلى decode وضعوا سلسلة bcrypt Base64 في text. يُرفض الطول الذي باقيه عند القسمة على أربعة يساوي واحدًا باعتباره مشوّهًا؛ كذلك تُرفض المجموعات النهائية الناقصة ذات البتّات المتبقية غير الصفرية حتى لا يخفي العملاء بتّات إضافية في المواضع المنخفضة غير المستخدمة. يعيد الفكّ الناجح result كنص مسترجع، وmode decode، وalphabet bcrypt، وcharset .

/A-Za-z0-9، وpadding none، وbytes كطول UTF-8 المفكوك، وlength كعدد أحرف النص الصريح. فضّلوا هذه القدرة عندما تكون نية البحث ترميز أو فك bcrypt Base64 للتوافق والتعليم؛ الحشو القياسي وملفات تعريف الارتباط الآمنة لعناوين URL تنتمي إلى صفحات أخرى. ثبّتوا اختبارات ذهبية للترميز والفكّ حتى يلتقط التكامل المستمر أي تغيير عرضي في الأبجدية.

متى تحتاج إلى ترميز bcrypt Base64

استخدموا أداة bcrypt Base64 المجانية في المتصفح لعروض الفصول ودلائل الدعم والتحويلات الفردية دون تثبيت OpenSSL أو بيئات تشغيل لغات. يرمّز سير عمل نموذجي متجه اختبار قصير لتوثيق اختلاف أبجدية مكتبة مخصصة عن RFC 4648، ويرسل العينة عبر نظام تذاكر، ثم يفكّها على الخدمة المستقبِلة ب mode decode مؤكدًا أن bytes يطابق الطول الأصلي. يتحقق سير آخر من أن مثال التوثيق ما زال يُفكّ إلى النص الصريح الموثّق قبل إصدار يمس تنسيق تجزئات كلمات المرور.

اقرنوا هذه النقطة بأداة Base64 قياسية عندما تحتاجون إظهار فروق الأبجدية جنبًا إلى جنب، لكن أبقوا الخطوات على صفحات منفصلة لتطابق كل صفحة نية بحث واحدة. يتبع النص المصدر قواعد الاحتفاظ نفسها لعناصر parse الأخرى في KIT، والنتائج آمنة للتثبيت في اختبارات التكامل المستمر لأن الخوارزمية حتمية تمامًا عبر العوازل.

التوثيق وفحوصات CI الذهبية

ثبّتوا اختبارات ترميز وفكّ حتى تفشل عينات التوثيق واختبارات التكامل المستمر بسرعة إذا انحرف تعيين أبجدية bcrypt.

كيف أرمّز نصًا ك bcrypt Base64؟

يحتوي حقل result على bcrypt Base64 بأبجدية . /A–Za–z0–9 دون حشو.

كيف أفكّ bcrypt Base64 إلى نص؟

أرسلوا mode decode وضعوا سلسلة bcrypt Base64 في text.

هل هذا نفس Base64 القياسي؟

لا. يستخدم bcrypt ترتيبًا مختلفًا من 64 رمزًا يبدأ ب . / ولا يستخدم أبدًا حشو + / أو =. تُرفض سلاسل Base64 القياسية عند الفكّ.

هل يحسب تجزئة كلمة مرور bcrypt؟

لا. يترجم البيانات فقط بأبجدية bcrypt Base64 المستخدمة داخل سلاسل التجزئة.

لماذا يرفض فك الترميز سلسلتي؟

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

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/enc/base64-bcrypt

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/enc/base64-bcrypt \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base64_bcrypt",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

لا تستخدم تجزئات كلمات مرور bcrypt أبجدية Base64 اليومية التي تظهر في دروس JSON. يُسقِط OpenBSD crypt وcrypt_blowfish مجموعات من ستة بتّات على مجموعة من أربعة وستين رمزًا تبدأ بنقطة وشرطة مائلة ثم A–Z وa–z والأرقام، ولا تُلحق أبدًا علامات يساوي للحشو. تركز هذه القدرة على ذلك التحويل تحديدًا: الصقوا نص UTF-8 صريحًا لترميزه إلى bcrypt Base64، أو الصقوا سلسلة بأبجدية bcrypt لفكّها إلى نص مقروء، مع خطأ إدخال غير صالح عندما تكون الأبجدية أو الطول أو حمولة UTF-8 خاطئة. تعمل الأداة المجانية في المتصفح بالكامل على جهازكم للتحقق السريع أثناء فحص تخطيطات التجزئة أو تصحيح التوافق؛ وتوفّر واجهة API المدفوعة مسبقًا العقد الحتمي نفسه بسعر $0.002 لكل عنصر ناجح للسكربتات وحزم SDK وخطوط الأنابيب التي تحتاج خطوة ترميز وفكّ مستقرة دون سحب مكتبة تشفير لمجرد ترجمة الأبجدية.

رمّزوا النص بأبجدية bcrypt Base64

أرسلوا جسم JSON مع حقل السلسلة الإلزامي text مضبوطًا على الرسالة الصريحة التي تريدون تمثيلها بأبجدية bcrypt، واتركوا mode على القيمة الافتراضية encode أو عيّنوا mode إلى encode صراحة. تُقبل الأسماء البديلة الاختيارية input وvalue وs وdata لنفس الحقل عند توليد عملاء من أسماء نماذج قديمة.

فكّوا bcrypt Base64 وعالجوا الإدخال غير الصالح

تُزال المسافات وعلامات الجدولة والأسطر الجديدة في البداية والنهاية حتى تعمل اللصقات متعددة الأسطر، لكن أي حرف خارج أبجدية bcrypt يسبب فشلًا فوريًا invalid_input؛ لا يعيد المحرك تعيين رموز الزائد والشرطة المائلة القياسية أو حشو اليساوي بصمت، لأن ذلك يطمس وعد أبجدية OpenBSD ويخترع سلاسل لا تظهر في حقول bcrypt الحقيقية. بعد التحقق من الأبجدية تُفك البايتات المسترجعة ك UTF-8 بمُفكِّك صارم: إن لم تكن الحمولة نص Unicode صالحًا تحصلون على invalid_input بدل أحرف الاستبدال التي تفسد العروض اللاحقة. لا تُحسب إخفاقات التحقق على API المدفوعة مسبقًا، لذا فحص جزء مشبوه رخيص للمشغّلين وآمن للمستخدمين النهائيين.

استخدام API والتسعير وسير العمل والحدود العملية

استخدموا واجهة KIT المدفوعة مسبقًا عندما يحتاج خلفية أو دالة serverless أو SDK نفس خطوة الترميز أو الفكّ تحت رصيد بسعر $0.002 لكل عنصر ناجح؛ لا يستهلك التحقق الفاشل الرصيد بعد رفض المحرك. يمكن لمؤلفي SDK ربط حقل result مباشرة بزر نسخ، بينما تجعل تسميات alphabet وpadding لقطات الشاشة وأمثلة OpenAPI مفهومة ذاتيًا لمن يعرفون فقط الأبجدية الكلاسيكية بعلامات اليساوي.

تصحيح تخطيط التجزئة والتوافق

رمّزوا وفكّوا أجزاء الملح أو الملخص بأبجدية bcrypt في OpenBSD حتى تطابق مخرجات المكتبة السلاسل في حقول $2a$ و$2b$.

الدعم والتعليم

يحوّل الوكلاء والدارسون النص عبر ودجة المتصفح المجانية، مع أخطاء invalid_input واضحة عندما تستخدم اللصقة +/ القياسي أو حشو اليساوي بالخطأ.

هل مُرمِّز bcrypt Base64 مجاني؟

تعمل أداة المتصفح مجانًا على جهازكم. تستخدم استدعاءات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ ولا تُحسب إخفاقات التحقق.

اطّلع على توثيق KIT الكامل ←