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

مُرمِّز OpenPGP Radix-64

تصبح عبارة Hello, OpenPGP! نص Radix-64 هو SGVsbG8sIE9wZW5QR1Ah يليه سطر التحقق =FPfi. هذا هو درع OpenPGP، ومجموع التحقق CRC-24 فيه يتيح للمستلم اكتشاف التلف قبل أن يثق بالنص. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hello, OpenPGP!
تحصل على
النتيجة
SGVsbG8sIE9wZW5QR1Ah =FPfi
وضع الحساب
Encode
المتن
SGVsbG8sIE9wZW5QR1Ah
Crc24
FPfi

ينقل درع OpenPGP النصي ASCII الحمولات الثنائية عبر البريد والقنوات النصية بترميزها Radix-64 —نفس أبجدية الأربعة والستين حرفًا لـ Base64 القياسي— ثم يُلحق سطر مجموع تحقق CRC-24 حتى يكتشف المستقبل التلف قبل تحليل الحزم. من يبحث عن مُرمِّز OpenPGP Radix-64 يحتاج ذلك الشكل السلكي بالضبط: أسطر Base64 مطوية مع مجموع نهائي من أربعة أحرف مسبوق بعلامة يساوي، لا كتلة Base64 بلا سلامة. ترمّز هذه القدرة نص UTF-8 إلى ذلك الجسم المدرّع، أو تفك جسمًا مدرّعًا بعد التحقق من CRC-24 على الثمانيات المعاد بناؤها.

ترميز النص إلى OpenPGP Radix-64 مع ذيل CRC-24

يسلسل المحرك السلسلة إلى بايتات UTF-8، ويسقط تلك البايتات على أبجدية OpenPGP Radix-64 (مطابقة لـ Base64 MIME: من A إلى Z ومن a إلى z ومن الصفر إلى التسعة والجمع والشرطة المائلة، مع حشو يساوي عندما لا يكون الطول مضاعفًا لثلاثة)، ثم يحسب فحص التكرار الدوري ذي الأربعة والعشرين بتًا المعرّف في RFC 4880 القسم السادس: كثير الحدود المولّد صفر-س-ثمانية-ستة-أربعة-C-F-B والتهيئة صفر-س-B-سبعة-صفر-أربعة-C-E، متراكمًا على الثمانيات الخام قبل الترميز. يُرمَّز ذلك CRC نفسه إلى أربعة أحرف Radix-64 بالضبط ويُكتب في سطره النهائي بعد علامة يساوي بادئة.

افتراضيًا wrap يساوي true، فتُطوى جسم Base64 إلى أربعة وستين حرفًا في السطر لمطابقة مقروئية درع OpenPGP الكلاسيكية؛ عيّنوا wrap إلى false إن احتجتم سطر جسم متصل واحدًا للتخزين المضغوط. السلاسل الفارغة صالحة وتنتج مع ذلك سطر CRC على صفر بايت. النص متعدد اللغات والرموز التعبيرية يكملان الدورة لأن المسار UTF-8 كامل.

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

فك Radix-64 المدرّع والتحقق من CRC-24

عيّنوا mode إلى decode وضعوا في text جسمًا مدرّعًا بأسلوب OpenPGP: سطر Base64 واحد أو أكثر يليه سطر مجموع نهائي على صورة يساوي زائد أربعة أحرف من الأبجدية. تُزال أسطر التأطير PGP الكاملة الاختيارية مثل لافتات BEGIN أو END وأزواج مفتاح-قيمة بسيطة في الترويسة حتى يظل لصق كتلة درع أكبر يعمل عندما تحتاجون جسم Radix-64 فقط. يضم المحرك أسطر الجسم ويفك الأبجدية القياسية ويعيد حساب CRC-24 على الثمانيات المستعادة ويقارنه بالذيل ذي الأربعة أحرف.

فضّلوا هذه القدرة عندما تكون نية البحث OpenPGP Radix-64 أو درع ASCII CRC-24 أو التحقق من مجاميع مدرّعة؛ النص إلى Base64 بلا ذيل يخص أدوات Base64 القياسية، وملفات تعريف الارتباط الآمنة للرابط تخص مرمّزات base64url. ثبّتوا ملحقات الترميز ثم الفك في التكامل المستمر حتى يُسقط أي انحراف عرضي في كثير الحدود أو الأبجدية البناء قبل الإصدار.

كيف يختلف درع Radix-64 عن Base64 البسيط

استدعوا مُرمِّز OpenPGP Radix-64 المجاني في المتصفح لعروض الصف ودلائل الدعم وفحوصات الدرع لمرة واحدة دون تثبيت GnuPG. سير آخر يعيد التحقق من عينات وثائق تنشر كتلًا مدرّعة حتى يثق القارئ بأن سطر CRC ما زال يطابق الجسم. مقارنةً بـ Base64 البسيط تستهدف هذه الصفحة نية بحث مختلفة: من يحتاج ذيل مجموع OpenPGP وطي الأسطر لا مجرد أبجدية مع حشو.

مقارنةً بأدوات رسائل OpenPGP الكاملة تتوقف هذه القدرة عمدًا عند جسم Radix-64 وCRC —لا تركّب حزمًا ولا توقيعات ولا تشفيرًا— فيبقى العقد صغيرًا وحتميًا. يتبع نص المصدر قواعد الاحتفاظ نفسها لعناصر parse الأخرى في KIT، والنتائج آمنة للتثبيت في الملحقات.

تدريع أسرار قصيرة للقنوات النصية فقط

رمّزوا مقاطع UTF-8 إلى OpenPGP Radix-64 مع ذيل CRC-24 ليحملها البريد والمحادثة والتذاكر بأمان؛ فكّوا وتحققوا في جهة الاستقبال.

دعم وتدريب دون GnuPG كامل

يولّد الوكلاء والطلاب أجسام Radix-64 أو يتحققون منها في ودجة المتصفح المجانية عندما يحتاجون تنسيق الدرع وCRC-24 فقط لا تشفير الحزم.

ما هو OpenPGP Radix-64؟

هو أبجدية بأسلوب Base64 يستخدمها OpenPGP لدرع ASCII، مع سطر مجموع CRC-24 نهائي (=XXXX) يُحسب على البايتات الخام قبل الترميز (RFC 4880 §6).

كيف أرمّز نصًا إلى Radix-64 مع CRC؟

يحتوي result على جسم Base64 (مطوي اختياريًا عند 64 عمودًا) وسطر نهائي =CRC.

هل هو نفسه Base64 البسيط؟

تطابق الأبجدية Base64 القياسي، لكن درع OpenPGP يضيف ذيل CRC-24 إلزاميًا ويطوي الأسطر عادة عند 64 حرفًا. أدوات Base64 البسيطة تحذف ذلك المجموع.

ماذا يحدث إذا لم يتطابق مجموع التحقق CRC-24؟

عند فك الترميز يُعاد حساب CRC-24 على البايتات المستعادة ويُقارن بالسطر الأخير ذي الأحرف الأربعة. وأي اختلاف أو غياب لسطر التحقق أو حرف خارج الأبجدية أو بايتات ليست نصًا صالحًا بترميز UTF-8 يوقف العملية برسالة واضحة.

هل يمكنني لصق كتلة PGP كاملة بسطري BEGIN وEND؟

نعم. تُحذف أسطر العناوين مثل BEGIN وEND وأسطر الترويسة البسيطة قبل فك الترميز، فتعمل الكتلة الأكبر أيضًا. ولا تتعامل الأداة إلا مع نص Radix-64 ومجموع تحققه، فلا تنشئ حزمًا أو توقيعات أو تشفيرًا.

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

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

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

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

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

لكل طلب$0.002

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

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

المجاميع غير المتطابقة وأسطر CRC المفقودة والأحرف غير القانونية والحمولات غير UTF-8 تفشل بخطأ invalid_input واضح بدل قمامة صامتة. مسار المتصفح المجاني وواجهة API المدفوعة مسبقًا يشتركان في خوارزمية حتمية واحدة، فلا تختلف عيّنات الدروس وملحقات CI وخطوط الإنتاج على رقم واحد من المجموع.

ترميز النص إلى OpenPGP Radix-64 مع ذيل CRC-24

أرسلوا جسم JSON مع حقل السلسلة الإلزامي text مساويًا للرسالة الصريحة التي ترغبون في تدريعها، واتركوا mode على القيمة الافتراضية encode أو عيّنوا mode إلى encode صراحة. تتضمن الاستجابة result (الجسم مع سطر CRC) وbody (Base64 متصل بلا المجموع) وcrc24 (رمز الأربعة أحرف) وcrc24_hex (ستة أرقام ست عشرية صغيرة) وcrc_ok true وbytes (طول UTF-8) وmode encode وwrap. تُقبل الأسماء البديلة الاختيارية input وvalue وs لحقل text؛ وdirection وop وaction لـ mode؛ وline_wrap وfold لـ wrap.

فك Radix-64 المدرّع والتحقق من CRC-24

عند عدم تطابق المجموع تفشل المهمة فورًا بـ invalid_input ورسالة تبلّغ عن CRC المُدَّعى والمحسوب بالست عشري، فيميّز المشغّلون البتر عن انقلاب البتات دون تخمين. أسطر CRC المفقودة والأجسام الفارغة والأحرف غير القانونية وأخطاء الحشو والحمولات غير UTF-8 ترفع أيضًا invalid_input بسبب محدد. إخفاقات التحقق لا تُحسب على API المدفوعة مسبقًا.

استخدام API والتسعير وسير العمل والفرق عن Base64 البسيط

استخدموا API KIT المدفوعة مسبقًا عندما يحتاج خلفية أو عامل حافة أو SDK نفس خطوة الترميز أو الفك تحت رصيد بمقدار $0.002 لكل عنصر ناجح؛ التحقق الفاشل لا يستهلك الرصيد بعد رفض المحرك. سير عمل نموذجي يرمّز مقطع إعداد قصيرًا للنقل عبر نظام تذاكر يسمح فقط بـ ASCII القابل للطباعة، ثم يفكه على الخدمة المستقبِلة بـ mode decode ويؤكد أن crc_ok صحيح وأن bytes يطابق الطول الأصلي. يستطيع مؤلفو SDK ربط result بزر نسخ وعرض crc24_hex كتسمية سلامة مقروءة في لوحات التحكم وأمثلة OpenAPI.

مثبتات مجموع في CI والوثائق

اختبروا بـ golden عينات مدرّعة: الترميز ثم الفك يجب أن يكملا الدورة، وسطر CRC المُعبث به يجب أن يرفع invalid_input قبل الإصدار.

ماذا يحدث إذا لم يتطابق مجموع CRC-24؟

يفشل الفك بـ invalid_input ويبلّغ عن قيم CRC المُدَّعاة والمحسوبة. لا تُحسب تكلفة الطلب.

كم تكلفة مُرمِّز OpenPGP Radix-64؟

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

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