سلسلة قابلة للطباعة
PrintableString هو نوع سلسلة أحرف مقيدة في تدوين ASN.1 . ويُستخدم لوصف البيانات التي تتكون فقط من مجموعة فرعية محددة قابلة للطباعة من مجموعة أحرف ASCII .
وفقًا لمواصفات ASN.1 للترميز الأساسي، [ 1 ] يمكن التعبير عن مجموعة الأحرف الخاصة بـ PrintableString على النحو التالي:
| اسم | رسم بياني | رمز ASCII (DEC) | رمز ASCII (سداسي عشري) | يكتب |
|---|---|---|---|---|
| الأحرف اللاتينية الكبيرة | A,B, ... Z | 65 - 90 | 41 - 5A | خطاب |
| حروف لاتينية صغيرة | a,b, ... z | 97 - 122 | 61 - 7أ | خطاب |
| أرقام | 0,1, ... 9 | 48 - 57 | 30 - 39 | رقم |
| فضاء | (فضاء) | 32 | 20 | مساحة بيضاء |
| الفاصلة العليا | ' | 39 | 27 | علامات الترقيم |
| القوس الأيسر | ( | 40 | 28 | علامات الترقيم |
| القوس الأيمن | ) | 41 | 29 | علامات الترقيم |
| علامة زائد | + | 43 | 2ب | علامات الترقيم |
| فاصلة | , | 44 | 2C | علامات الترقيم |
| الواصلة | - | 45 | ثنائي الأبعاد | علامات الترقيم |
| نقطة | . | 46 | 2E | علامات الترقيم |
| صلب | / | 47 | 2F | علامات الترقيم |
| النقطتان | : | 58 | 3أ | علامات الترقيم |
| علامة المساواة | = | 61 | ثلاثي الأبعاد | علامات الترقيم |
| علامة استفهام | ? | 63 | 3F | علامات الترقيم |
تحتوي مجموعة الأحرف الكاملة على 74 حرفًا بالضبط، وهي: 52 حرفًا أبجديًا، و10 أرقام، ومسافة واحدة، و11 علامة ترقيم. جميع هذه الأحرف، بما فيها المسافة، تندرج ضمن تصنيف الأحرف القابلة للطباعة ( C ).
القيود العملية
لا يتضمن تعريف PrintableString علامة @ أو علامة العطف (&). كلاهما من الأحرف المسموح بها في عناوين البريد الإلكتروني.
وهذا يسبب أحيانًا مشاكل للمنفذين الساذجين الذين يحاولون وضع عنوان بريد إلكتروني SMTP في اسم مميز لشهادة رقمية X.509 .
لا يتضمن تعريف PrintableString علامة النجمة (*)، مما يعني أنه لا يجب استخدامه لتمثيل حرف بدل في اسم مميز لشهادة رقمية X.509 .
مجموعة الأحرف
يوضح الجدول التالي مجموعة أحرف PrintableString. ويُعرض كل حرف مع رمز نقطة Unicode المقابل له.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | أ | ب | ج | د | هـ | F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x | نول | SOH | STX | ETX | نهاية الوقت | ENQ | إقرار | بل | بكالوريوس العلوم | HT | LF | فيرمونت | FF | CR | لذا | SI |
| 1x | DLE | DC1 | DC2 | دي سي 3 | دي سي 4 | ناك | سين | ETB | يستطيع | EM | فرعي | خروج | FS | جي إس | آر إس | نحن |
| 2x | إس بي | ! | " | 8 | دولار | % | و | ' | ( | ) | * | + | ، | - | . | / |
| 3x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ؛ | < | = | > | ؟ |
| 4x | @ | أ | ب | ج | د | هـ | F | جي | ح | أنا | ج | ك | ل | م | شمال | يا |
| 5x | P | سؤال | R | S | تي | يو | V | دبليو | X | Y | Z | [ | \ | ] | ^ | _ |
| 6x | ` | أ | ب | ج | د | هـ | و | ز | ح | أنا | ج | ك | ل | م | ن | o |
| 7x | ص | q | ر | s | ت | u | v | w | x | y | z | { | | | } | ~ | دل |
انظر أيضاً
- معيار التشفير X.690 لـ ASN.1
- IA5String ، وهي مجموعة فرعية من PrintableString
مراجع
- ↑ تكنولوجيا المعلومات – تدوين بناء الجملة المجرد الأول (ASN.1): مواصفات التدوين الأساسي ، ITU-T X.680، 07/2002
- مجموعات الأحرف
