سلسلة قابلة للطباعة

PrintableString هو نوع سلسلة أحرف مقيدة في تدوين ASN.1 . ويُستخدم لوصف البيانات التي تتكون فقط من مجموعة فرعية محددة قابلة للطباعة من مجموعة أحرف ASCII .

وفقًا لمواصفات ASN.1 للترميز الأساسي، [ 1 ] يمكن التعبير عن مجموعة الأحرف الخاصة بـ PrintableString على النحو التالي:

اسمرسم بيانيرمز ASCII (DEC)رمز ASCII (سداسي عشري)يكتب
الأحرف اللاتينية الكبيرةA,B, ... Z65 - 9041 - 5Aخطاب
حروف لاتينية صغيرةa,b, ... z97 - 12261 - 7أخطاب
أرقام0,1, ... 948 - 5730 - 39رقم
فضاء(فضاء)3220مساحة بيضاء
الفاصلة العليا'3927علامات الترقيم
القوس الأيسر(4028علامات الترقيم
القوس الأيمن)4129علامات الترقيم
علامة زائد+43علامات الترقيم
فاصلة,442Cعلامات الترقيم
الواصلة-45ثنائي الأبعادعلامات الترقيم
نقطة.462Eعلامات الترقيم
صلب/472Fعلامات الترقيم
النقطتان:58علامات الترقيم
علامة المساواة=61ثلاثي الأبعادعلامات الترقيم
علامة استفهام?633Fعلامات الترقيم

تحتوي مجموعة الأحرف الكاملة على 74 حرفًا بالضبط، وهي: 52 حرفًا أبجديًا، و10 أرقام، ومسافة واحدة، و11 علامة ترقيم. جميع هذه الأحرف، بما فيها المسافة، تندرج ضمن تصنيف الأحرف القابلة للطباعة ( C ).

القيود العملية

لا يتضمن تعريف PrintableString علامة @ أو علامة العطف (&). كلاهما من الأحرف المسموح بها في عناوين البريد الإلكتروني.

وهذا يسبب أحيانًا مشاكل للمنفذين الساذجين الذين يحاولون وضع عنوان بريد إلكتروني SMTP في اسم مميز لشهادة رقمية X.509 .

لا يتضمن تعريف PrintableString علامة النجمة (*)، مما يعني أنه لا يجب استخدامه لتمثيل حرف بدل في اسم مميز لشهادة رقمية X.509 .

مجموعة الأحرف

يوضح الجدول التالي مجموعة أحرف PrintableString. ويُعرض كل حرف مع رمز نقطة Unicode المقابل له.

مجموعة أحرف PrintableString
0123456789أبجدهـF
0xنولSOHSTXETXنهاية الوقتENQإقراربل بكالوريوس العلوم  HT  LF  فيرمونت  FF  CR  لذا  SI  
1xDLEDC1DC2دي سي 3دي سي 4ناكسينETBيستطيع EM فرعيخروج FS  جي إس  آر إس  نحن 
2x إس بي !"8دولار%و'()*+،-./
3x0123456789:؛<=>؟
4x@أبجدهـFجيحأناجكلمشماليا
5xPسؤالRSتييوVدبليوXYZ[\]^_
6x`أبجدهـوزحأناجكلمنo
7xصqرsتuvwxyz{|}~دل
  غير مُعرّف، ويظهر بدلاً من ذلك حرف ASCII في ذلك الموقع)

انظر أيضاً

مراجع