рдореИрдВ "ASN.1 рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ" рд▓реЗрдЦ рд╕реЗ рдЕрдзреНрдпрд╛рдп рдХреЗ Habr├й рдкрд░ рдкреНрд░рдХрд╛рд╢рди рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реВрдВред рдкрд┐рдЫрд▓рд╛ рднрд╛рдЧ
рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ
ASN.1 рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
(рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ REAL) ред
рдЕрдзреНрдпрд╛рдп 3. OBJECT IDENTIFIER рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ
рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╡рд░рдг:
- рдЯреИрдЧ рд╡рд░реНрдЧ - UNIVERSAL (00);
- рдЯреИрдЧ рд╕рдВрдЦреНрдпрд╛ - 6;
- рдореВрд▓реНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд░реВрдк рдЖрджрд┐рдо (рдЧреИрд░-рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк) рд╣реИ;
OBJECT IDENTIFIER рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ "" рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рд╕рдВрднрд╛рд╡рд┐рдд рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рдЙрджрд╛рд╣рд░рдг: 0.1.1, 1.1.1, 2.1234.1234.1234.1234ред
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ OBJECT IDENTIFIER (OID) рдореЗрдВ рдмрд┐рдирд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рдП рдкреВрд░реНрдгрд╛рдВрдХ (SID - рдЙрдк рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛) рдХреЗ рдмрд┐рдирд╛ рдЗрд╕ OID рдХреЗ рд╕рднреА рдШрдЯрдХреЛрдВ рдХреА рдЕрдиреБрдХреНрд░рдорд┐рдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реЛрддреА рд╣реИред
рдПрдиреНрдХреЛрдбреЗрдб OID рдХреЗ рд╕рдордЧреНрд░ рдЖрдХрд╛рд░ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдирд┐рдпрдо рдкрд╣рд▓реЗ рджреЛ SID рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВ:
- рдкрд╣рд▓рд╛ рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХ (SID1) 0 рдпрд╛ 1 рдпрд╛ 2 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдп рдорд╛рдиреЛрдВ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред SID1 рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, SID1 рдХреЗ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ SID2 рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдХреЗ рдХреА рдЬрд╛рддреА рд╣реИ (рдиреАрдЪреЗ рджреЗрдЦреЗрдВ);
- рджреВрд╕рд░рд╛ SID рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рдореНрди рд╕реВрддреНрд░ рдЗрд╕ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ: SID2 = SID1 * 40 + SID2;
- SID2 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдкреНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╕реЗ SID1 рдХреЗ рдЧрд╛рд░рдВрдЯреАрдХреГрдд рдирд┐рд░реНрдзрд╛рд░рдг рдХреЗ рд▓рд┐рдП, SID2 рдХреА рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛рдПрдВ рд╣реИрдВ:
- рдпрджрд┐ SID1 = 0 рдпрд╛ SID1 = 1 рд╣реИ, рддреЛ SID2 рдХрд╛ рдорд╛рди 0 (рд╕рдорд╛рд╡реЗрд╢реА) рд╕реЗ рд▓реЗрдХрд░ 39 (рд╕рдорд╛рд╡реЗрд╢реА) рддрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП;
- рдпрджрд┐ SID1 = 2, рддреЛ SID2 рдХреЛ рдПрдХ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдордирдорд╛рдирд╛ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
рдкрд╣рд▓реЗ рджреЛ рдСрдХреНрдЯреЗрдЯреНрд╕ рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг:
- "0.39" рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ 0 * 40 + 39 = 39 рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
- "1.0" рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ 1 * 40 + 0 = 40 рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
- "1.39" рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ 1 * 40 + 39 = 79 рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
- "2.0" рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ 2 * 40 + 0 = 80 рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдбреЗрдб рд╣реИ;
- 2. "39 "рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ 2 * 40 + 39 = 119 рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
- "2.339" рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ 2 * 40 + 339 = 419 рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
рдкреНрд░рддреНрдпреЗрдХ SID рдмрд╛рдХреА рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИред рд╕рднреА рд╕реАрдЖрдИрдбреА тАЛтАЛрдХреЛ рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рдмрд┐рдирд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реАрдорд╛рдВрдХрдиреЛрдВ рдХреЗ рдХреЛрдбрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред SID рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдирд┐рдпрдо рдкрд╣рд▓реЗ рджреЛ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА SID рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИрдВ (рдКрдкрд░ рджреЗрдЦреЗрдВ)ред
рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдкреНрд░рддреНрдпреЗрдХ рдПрд╕рдЖрдИрдбреА рдореЗрдВ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдмрдбрд╝реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдореВрд▓реНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рд╡реНрдпрдХреНрддрд┐ SID рдХреЛ рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ, рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░, рдСрдХреНрдЯреЗрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░, рд╡реЗрд░рд┐рдПрдВрдЯ рдХреА рдПрдХ рд╡реЗрд░рд┐рдПрдмрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрди рдСрдХреНрдЯреЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдПрдиреНрдХреЛрдбреЗрдб рдУрдХрдЯреЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдУрдХрдЯреЗрдЯ рдЬрд┐рд╕рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рдУрдХрдЯреЗрдЯреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛрддреА рд╣реИ)ред рд╣рд╛рд▓рд╛рдВрдХрд┐, SID рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдЕрд▓рдЧ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ рдЕрд▓рдЧ SID рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреНрд░рддреНрдпреЗрдХ рдУрдХрдЯреЗрдЯ рдХрд╛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдзреНрд╡рдЬ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХ рдиреНрдпрд╛рдпрд╛рдзреАрд╢ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП SID рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдСрдХреНрдЯреЗрдЯ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрд╣реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ SID рдХреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдСрдХреНрдЯреЗрдЯ (рдмрдбрд╝реЗ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдирд┐рдореНрди рдирд┐рдпрдо рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ: SID рдорд╛рди рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд╕рднреА рдСрдХреНрдЯреЗрдЯ рдореЗрдВ, рдЕрдВрддрд┐рдо (рд╕рдмрд╕реЗ рдХрдо) рдСрдХреНрдЯреЗрдЯ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдХрд╛ рдорд╛рди рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП 1. рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ 8-рдмрд┐рдЯ рдСрдХреНрдЯреЗрдЯ рдореЗрдВ SID рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХрдо 7 рдмрд┐рдЯреНрд╕ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ рдСрдХреНрдЯреЗрдЯ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдВрддрд┐рдо рдСрдХреНрдЯреЗрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдзреНрд╡рдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рддреНрдпреЗрдХ SID рдХреЛ рджрд╢рдорд▓рд╡ рд░реВрдк рд╕реЗ рдЖрдзрд╛рд░ 128 рдЕрдкрдШрдЯрди рдкреНрд░рдкрддреНрд░ (7 рдмрд┐рдЯреНрд╕ рдореЗрдВ рд╕рдореВрд╣реАрдХреГрдд) рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
SID рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдг:- SID = 64310 = 5 * 128 1 + 3 * 128 0 = (05 03) 128 ред рдЪреВрдВрдХрд┐ рд╕рднреА рдСрдХреНрдЯреЗрдЯ, рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, 643 рдХрд╛ SID ASN.1 рдореЗрдВ рджреЛ рдСрдХреНрдЯреЗрдЯ (85 03) 256 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрдирдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
- SID = 11354910 = 6 * 128 2 + 119 * 128 1 + 13 * 128 0 = (06 77 0D) 128 ред рдЪреВрдВрдХрд┐ рд╕рднреА рдСрдХреНрдЯреЗрдЯ, рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, 113549 рдХреЗ рдмрд░рд╛рдмрд░ SID рддреАрди рдСрдХреНрдЯреЗрдЯ (86 F7 0D) 256 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ASN.1 рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ;
- SID = 4915210 = 3 * 128 2 ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЕрдкрдШрдЯрди рдореЗрдВ рд╕рдВрдЦреНрдпрд╛ 128 рдХреА рдирд┐рдореНрди рд╢рдХреНрддрд┐рдпрд╛рдБ рд╕рдорд╛рд╣рд┐рдд рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ SID рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдШрд╛рддрд╛рдВрдХ рдХреЛ рдХрд╣реАрдВ рднреА рд╕рдВрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЛрдбрд┐рдВрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд▓рд┐рдП, 49152 рдХреЛ (3 * 128 2 + + 128 * 0 + 128 * 128 0 ) = рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред (режрей режреж режреж) резреи 03 (рдЕрд░реНрдерд╛рддреН, рдПрдиреНрдХреЛрдбреЗрдб рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╣рдореЗрд╢рд╛ рез рд╕реЗ резреиреж рдбрд┐рдЧреНрд░реА рдХреЗ рдмрдбрд╝реЗ рдСрдХреНрдЯреЗрдЯ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП рдЬрдм рдбреАрдХреЛрдореНрдкреЛрдЬ рд╣реЛ рд░рд╣реА рд╣реЛ)ред рдЪреВрдВрдХрд┐ рд╕рднреА рдСрдХреНрдЯреЗрдЯреНрд╕, рдХрдо рд╕реЗ рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЛ рдЫреЛрдбрд╝рдХрд░, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рд╕реЗрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, 49152 рдХреЗ рдмрд░рд╛рдмрд░ рдПрд╕рдЖрдИрдбреА рддреАрди рдУрдХрдЯреЗрдЯ (83 80 00) 256 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ASN.1 рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╣реИ;
SID рдХреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдСрдХреНрдЯреЗрдЯ рдХреА рдиреНрдпреВрдирддрдо рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣реА рд╣реИ, SID = 643 рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (0 * 128
2 + 5 * 128
1 + 3 * 128
0 ) = (00 05 03)
256 рдФрд░ рдЗрд╕рд▓рд┐рдП, (80 85 03)
256 рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдирдХреЛрдб рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╣реА SID рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЬрд╛рдВрдЪ рдпрд╣ рд╣реИ рдХрд┐ рдПрдиреНрдХреЛрдбреЗрдб SID рдХрд╛ рдкрд╣рд▓рд╛ рдСрдХреНрдЯреЗрдЯ 80
256 рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдзреНрдпрд╛рдп 4. рдЗрдВрдХреЛрдбрд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ
рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рд╡рд░рдг:
- рдЯреИрдЧ рд╡рд░реНрдЧ - UNIVERSAL (00);
- рдЯреИрдЧ рд╕рдВрдЦреНрдпрд╛ - 2;
- рдореВрд▓реНрдп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд░реВрдк рдЖрджрд┐рдо (рдЧреИрд░-рд░рдЪрдирд╛рддреНрдордХ рд░реВрдк) рд╣реИ;
рдкреВрд░реНрдгрд╛рдВрдХ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╕рдорд╕реНрдпрд╛рдПрдБ (INTEGER) рдкрд╣рд▓реЗ рд╣реА рдЪрд░реНрдЪрд╛ рдХрд░ рдЪреБрдХреА рд╣реИрдВ (REAL рдкреНрд░рдХрд╛рд░ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░ рдЕрдзреНрдпрд╛рдп рдореЗрдВ)ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рдПрдХ рдмрд╛рд░ рдлрд┐рд░ рдЗрд╕ рдХреЛрдбрд┐рдВрдЧ рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдпрд╛рдж рдХрд░рддреЗ рд╣реИрдВред
ASN.1 рдореЗрдВ, рдзрдирд╛рддреНрдордХ рдФрд░ рдЛрдгрд╛рддреНрдордХ рджреЛрдиреЛрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдХреВрдЯрдмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдЕрдкрдиреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд╕реАрдорд┐рдд рд╣реИ (рдпрд╛рдиреА, рдордирдорд╛рдиреЗ рдврдВрдЧ рд╕реЗ рдмрдбрд╝реЗ (modulo) рдкреВрд░реНрдгрд╛рдВрдХ ASN.1 рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред
рдкреНрд░рддреНрдпреЗрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ рдСрдХреНрдЯреЗрдЯ рдХреЗ рдЕрдиреБрдХреНрд░рдо рджреНрд╡рд╛рд░рд╛ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдСрдХреНрдЯреЗрдЯ 8 рдмрд┐рдЯреНрд╕ рдХреА рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдУрдХрдЯреЗрдЯ 256 рдХреА рдЗрд╕реА рд╢рдХреНрддрд┐ рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ "рд╡рдЬрди" рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЖрдзрд╛рд░ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдиреНрдХреЛрдбреЗрдб рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдкрдШрдЯрди рдореЗрдВ рднрд╛рдЧ рд▓реЗрддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН, рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореВрд▓ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдкрд╣рд▓реЗ рдмреЗрд╕ 256 рдореЗрдВ рд╡рд┐рдШрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ 256 рдХреА рдЗрд╕реА рд╢рдХреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ "рд╡рдЬрди" рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдСрдХреНрдЯреЗрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕рдВрдЦреНрдпрд╛ 8388607 рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдПрдиреНрдХреЛрдбреЗрдб рд╣реЛрдЧреА:
- рдЖрдЗрдП 256 рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ: 838860710 = 127 * 256 2 + 255 * 256 1 + 255 * 256 0 ;
- рд╣рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ 256 рдХреА рдЗрд╕реА рдбрд┐рдЧреНрд░реА рдХреЗ рд╕рд╛рде "рд╡рдЬрди" рд╣реЛрдЧрд╛: 127, 255 рдФрд░ 255;
- рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдмрд┐рдЯреНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдмрд┐рдЯреНрд╕ рдХреЗ рдЗрд╕ рдХреНрд░рдо рдХреЛ рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, 4 рдмрд┐рдЯреНрд╕ рдХреЗ рд╕рдореВрд╣ рдореЗрдВред рд╣рдо "рддрд░рд╛рдЬреВ" рдХреЗ рд▓рд┐рдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ: 7 рдПрдл рдПрдлрдПрдл рдПрдлрдПрдл;
рдирдХрд╛рд░рд╛рддреНрдордХ рдкреВрд░реНрдгрд╛рдВрдХ рдорд╛рдиреЛрдВ рдХрд╛ рдХреЛрдбрд┐рдВрдЧ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рджреЛ рдкреВрд░реНрдгрд╛рдВрдХреЛрдВ рдХреЛ рдПрдиреНрдХреЛрдбреЗрдб рдиреЗрдЧреЗрдЯрд┐рд╡ рдкреВрд░реНрдгрд╛рдВрдХ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдореБрдЦреНрдп рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╡рд╣ рд╕рдВрдЦреНрдпрд╛ рдЬрд┐рд╕реЗ рдореБрдЦреНрдп рдирдВрдмрд░ рд╕реЗ рдШрдЯрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рддрд╛рдХрд┐ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп рд╢реБрд░реВ рдореЗрдВ рдПрдирдХреЛрдбреЗрдб рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛ рд╕рдХреЗред рдпрд╣реА рд╣реИ, рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХрд░рддреЗ рд╕рдордп, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ: рдПрди = рдПрдХреНрд╕ - рд╡рд╛рдИ, рдЬрд╣рд╛рдВ рдПрдХреНрд╕ рдореБрдЦреНрдп рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдФрд░ рд╡рд╛рдИ рдШрдЯрд╛рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рд╣реИред рдпрд╣ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрди рдХреЗ рд▓рд┐рдП рдирдХрд╛рд░рд╛рддреНрдордХ рдХреЛ рдмрд╛рд╣рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╕реНрдерд┐рддрд┐ Y> X рдХреЛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПред
рдореБрдЦреНрдп рдФрд░ рдШрдЯрд╛рдП рдЧрдП рджреЛрдиреЛрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рдЧрдарди рдХреЗ рд▓рд┐рдП рд╡рд┐рд╕реНрддреГрдд рдирд┐рдпрдо рдкрд╣рд▓реЗ рд╣реА рд╡рд░реНрдгрд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдкрд╛рдардХ рдХреЛ рдЯрд╛рдЗрдк рд░рд┐рдпрд▓ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд░ рдЕрдзреНрдпрд╛рдп рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рддрд╛ рд╣реВрдВред
рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдЙрджрд╛рд╣рд░рдг:- рдЪрд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рдПрдирдХреЛрдбреЗрдб рдирдВрдмрд░ 80 256 = 128 * 256 0 = 128 10 = (1000 0000) 2 рд╣реИ ред рдпрд╣рд╛рдБ, рдореБрдЦреНрдп рд╕рдВрдЦреНрдпрд╛ рдмрд┐рдЯреНрд╕ 1-7 (рд╕рдмрд╕реЗ рдХрдо, рд╕рдмрд╕реЗ рджрд╛рдПрдВ) рдФрд░ 0 рдХреЗ рдмрд░рд╛рдмрд░ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╣реЛрддреА рд╣реИ, рдШрдЯрд╛рдпрд╛ рд╣реБрдЖ рдПрдХ рдЙрдЪреНрдЪ рдФрд░ рдмрд░рд╛рдмрд░ (1000 0000) 2 = 80 256 = 128 10 рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдмрд┐рдЯреНрд╕ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдПрдиреНрдХреЛрдбреЗрдб рд╕рдВрдЦреНрдпрд╛ 0 - 128 = -128 рд╣реИ;
- +128 рдХреЗ рдПрдХ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдорд╛рди рдХрд╛ рдХреЛрдбрд┐рдВрдЧ рдСрдХреНрдЯреЗрдЯ 0 * 256 1 + 128 * 256 0 = (00 80) 256 рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдЕрдЧреНрд░рдгреА рд╢реВрдиреНрдп рдСрдХреНрдЯреЗрдЯ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣рд╛рдВ рдЖрдк рдореБрдЦреНрдп рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдШрдЯрд╛рдП рдЧрдП рд╕рдВрдЦреНрдпрд╛ рджреЛрдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рдореБрдЦреНрдп рд╕рдВрдЦреНрдпрд╛ 128 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреА, рдФрд░ рдШрдЯрд╛рдпрд╛ 0 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛;
- -136 10 рдирдВрдмрд░ рдХреЛ рдПрдирдХреЛрдб рдХрд░реЗрдВред рд╕рдВрдЦреНрдпрд╛ 136 10 = 88 256 = (1000 1000) 2 ред рдЪреВрдБрдХрд┐ рдЙрдЪреНрдЪрддрдо рд╕рдВрдЦреНрдпрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕реЗрдЯ рдХреА рдЧрдИ рд╣реИ, рд╕рд╣реА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП, рдШрдЯрд╛рдП рдЧрдП рд╕рдВрдЦреНрдпрд╛ рдХреЛ рджреЛ рдУрдХрдЯреЗрдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдЧрдард┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ (80 00) 256 = 128 * 256 1 + 0 * 256 0 = 32768 10 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ (-136) рдореЗрдВ рдореБрдЦреНрдп рд╕рдВрдЦреНрдпрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдореАрдХрд░рдг рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ: x - 32768 = -136ред рдпрд╣реА рд╣реИ, рд╣рдореЗрдВ "x" рдХрд╛ рдорд╛рди 32626 = 127 * 256 1 + 120 * 256 0 = (7F 78) 256 рдХреЗ рдмрд░рд╛рдмрд░ рдорд┐рд▓рддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд▓рд┐рдП рдЙрдЪреНрдЪрддрдо рдмрд┐рдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдкрд░, рд╣рдореЗрдВ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдирдВрдмрд░ (-136) рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рджреЛ рдУрдХрдЯреЗрдЯреНрд╕ (рдПрдлрдПрдл 78) 256 рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ ;
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдиреНрдХреЛрдбреЗрдб рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ: рдПрдиреНрдХреЛрдбреЗрдб рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЙрдЪреНрдЪрддрдо 9 рдмрд┐рдЯреНрд╕ рд╕рднреА 1 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╡реЗ рд╕рднреА 0 рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП (рдПрдиреНрдХреЛрдбреЗрдб рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЙрдЪреНрдЪрддрдо 9 рдмрд┐рдЯреНрд╕ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрд░рд╛рдмрд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдЪрд╛рд╣рд┐рдП)ред рдпрджрд┐ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рдирдВрдмрд░ рдХреЗ рдкрд╣рд▓реЗ 9 рдмрд┐рдЯреНрд╕ 0 рд╣реИрдВ, рддреЛ рдПрдиреНрдХреЛрдбреЗрдб рд╡реИрд▓реНрдпреВ рдХреЗ рдкреВрд░реНрд╡рд╛рдЧреНрд░рд╣ рдХреЗ рдмрд┐рдирд╛, рдЙрдЪреНрдЪ рдСрдХреНрдЯреЗрдЯ (рдЙрдЪреНрдЪрддрдо 8 рдмрд┐рдЯреНрд╕) рдХреЛ рдЦрд╛рд░рд┐рдЬ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЬрдм рдбрд┐рдХреЛрдбрд┐рдВрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╡рд╣ рдмрд╕ 0 * 256
рдПрди рд╢рдмреНрдж рдЬреЛрдбрд╝ рджреЗрдЧрд╛, рдЬреЛ рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛)ред рдпрджрд┐ рдПрдиреНрдХреЛрдбреЗрдб рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЙрдЪреНрдЪ 9 рдмрд┐рдЯреНрд╕ 1 рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИрдВ, рддреЛ рдПрдиреНрдХреЛрдбреЗрдб рд╕рдВрдЦреНрдпрд╛ рдирдХрд╛рд░рд╛рддреНрдордХ рд╣реИ рдФрд░ рдЫреЛрдЯреА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдУрдХрдЯреЗрдЯ (рдХреЛрдбрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реВрдиреНрдп рдСрдХреНрдЯреЗрдЯ рдХреЛ рдШрдЯрд╛рдП рдЧрдП рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд┐рд░ рд╕реЗ рдПрдирдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдПрдХ рдШрдЯрд╛рдП рдЧрдП рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реВрдиреНрдп рдУрдХрдЯреЗрдЯ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдгред рдХреЛрдбрд┐рдВрдЧ (-128) рдХреЗ рд▓рд┐рдП рдПрдХ рдирдВрдмрд░ рд▓реЗрддреЗ рд╣реИрдВред рдШрдЯрд╛рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдЧреА: (80 00)
256 = 32768
10 , рдФрд░ рд╕рдореАрдХрд░рдг (x - 32768) = -128 рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдореБрдЦреНрдп рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдЗрд╕рд▓рд┐рдП x = 32640
10 = (7F 80)
256 ред рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд┐рдЯ рд╕реЗрдЯ рдХрд░рдХреЗ, рд╣рдо рдЕрдВрддрд┐рдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ (рдПрдлрдПрдл 80)
256 (9 рдЙрдЪреНрдЪ-рдХреНрд░рдо рдмрд┐рдЯреНрд╕ рдпрд╣рд╛рдВ рдмрд░рд╛рдмрд░ рд╣реИрдВ) рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╣реА рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдирдВрдмрд░ (-128) рдХреЛ рдЗрдирдХреЛрдб рдХрд░ рджрд┐рдпрд╛ рдерд╛ рдФрд░ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ ASN.1 рдореЗрдВ рдЗрд╕ рдирдВрдмрд░ рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЛ рдЫреЛрдЯреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдХреЗрд╡рд▓ рдПрдХ рдСрдХреНрдЯреЗрдЯ (80)
256 рдХреЗ рд░реВрдк рдореЗрдВ ;
рдЦреИрд░, рдЗрд╕ рдЕрдзреНрдпрд╛рдп рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдлрд┐рд░ рд╕реЗ рдкрд╛рдардХ рдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдзреБрдирд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ, рдкреВрд░реНрдгрд╛рдВрдХ рдХреЗ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА (рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ) рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рдирд┐рдпрдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред рд╕рдЪ рд╣реИ, рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рдХреЗ рд╕рд╛рде: рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЛ рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, "рдПрдХ рдШрдЯрд╛рдП рдЧрдП рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╢реВрдиреНрдп рдУрдХрдЯреЗрдЯ рдЬреЛрдбрд╝рдирд╛" рдлрд┐рд░ рднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ (рдкрд┐рдЫрд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рджреЗрдЦреЗрдВ)ред рдпрд╣реА рд╣реИ, рдЕрдЧрд░ рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдХреЛ рд╕рдВрдЪрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдУрдХрдЯреЗрдЯреНрд╕ (рдмрд╛рдЗрдЯреНрд╕) рдХреА рд╕рдВрдЦреНрдпрд╛ 4 рд╣реИ, рддреЛ рд╕рдВрдЦреНрдпрд╛ (-128) рдХреЛ рдПрдлрдПрдл рдПрдлрдПрдл 80 рдХреЗ рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ (рдЕрд░реНрдерд╛рдд, рдПрдХ "рдШрдЯрд╛рдпрд╛ рд╕рдВрдЦреНрдпрд╛" рдХреЗ рдмрд░рд╛рдмрд░ (80 00 00 00)
256 = 2147483648 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред )ред
рдЕрдзреНрдпрд╛рдп 5. рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ
ASN.1 рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рд▓рд┐рдП рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдЙрдирдХреА рдкреВрд░реА рд╕реВрдЪреА рд╣реИ:
- NumericString;
- PrintableString;
- TeletextString (рдкреНрд░рдХрд╛рд░ T61String рдХреЗ рд╕рдорд╛рди рд╣реИ);
- VideotexString;
- VisibleString;
- IA5String;
- GraphicString;
- GeneralString;
- UniversalString;
- BMPString;
- UTF8String;
рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкреНрд░рдЪрд▓рд┐рдд рд╣реИрдВ рдФрд░ рд▓рд╛рдЧреВ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░ (рдЬреИрд╕реЗ VideotexString) рдирд╣реАрдВ рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЗ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реЗрдЯ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рддрд╛рд░ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рддрдерд╛рдХрдерд┐рдд "рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреБрдХреНрд░рдо" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рднреА рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдкрд░ рдПрдХ рдЕрд▓рдЧ рд╕реЗ рдЪрдпрдирд┐рдд рд▓рд╛рдЗрди рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред C \ C ++ рдореЗрдВ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЛрдВ рдиреЗ рд╕рдВрднрд╡рддрдГ "рдПрд╕реНрдХреЗрдк рд╕реАрдХреНрд╡реЗрдВрд╕" \ n - рд▓рд╛рдЗрди рдлреАрдб рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдорд╛рдирдХ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдмрд╣реБрдд рд╕рд╛рд░реЗ рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреБрдХреНрд░рдо рд╣реИрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреБрдХреНрд░рдо рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ рд╡рд┐рд╢реЗрд╖ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдкрд░ рд╕рдВрд╕рд╛рдзрд┐рдд рд╣реЛрдВрдЧреЗ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХреА рдЧрдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд░рдВрдЧ рдХреЛ рд▓рд╛рд▓, рд░реЗрдЦрд╛рдВрдХрд┐рдд рд▓рд╛рдЗрдиреЛрдВ рдЖрджрд┐) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред
рд╕рдмрд╕реЗ рдЙрдиреНрдирдд рдФрд░ рдЖрдзреБрдирд┐рдХ рдкреНрд░рд╛рд░реВрдк рдпреВрдирд┐рдХреЛрдб рдорд╛рдирдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рд╛рд░реВрдк рд╣реИрдВред рдорд╛рдирдХ рдХрд╛ рдЖрдзрд╛рд░ рдЖрдИрдПрд╕рдУ 10646 рд╣реИред
UniversalString рдкреНрд░рдХрд╛рд░ (рдЯреИрдЧ рд╡рд░реНрдЧ UNIVERSAL, рдЯреИрдЧ рд╕рдВрдЦреНрдпрд╛ 28, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдлрд╝реЙрд░реНрдо - рдЖрджрд┐рдо)ред рдпреВрдирд┐рдХреЛрдб рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг 4 рдмрд╛рдЗрдЯреНрд╕ (рдУрдХрдЯреЗрдЯ) рд╕реЗ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
BMPString рдкреНрд░рдХрд╛рд░ (рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдЯреИрдЧ рд╡рд░реНрдЧ, рдЯреИрдЧ рд╕рдВрдЦреНрдпрд╛ 30, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдлрд╝реЙрд░реНрдо - рдЖрджрд┐рдо)ред рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдгреЛрдВ рдХрд╛ рдПрдХ рд╕рдмрд╕реЗрдЯ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рд╣рдореЗрд╢рд╛ 2 рдмрд╛рдЗрдЯреНрд╕ (рдСрдХреНрдЯреЗрдЯ) рдХреЗ рд╕рд╛рде рдПрдиреНрдХреЛрдбреЗрдб рд╣реЛрддрд╛ рд╣реИред
рдЯрд╛рдЗрдк рдХрд░реЗрдВ UTF8String (рдЯреИрдЧ рд╡рд░реНрдЧ UNIVERSAL, рдЯреИрдЧ рдирдВрдмрд░ 12, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдлреЙрд░реНрдо - рдЖрджрд┐рдо)ред рдпреВрдирд┐рдХреЛрдб рд╡рд░реНрдгреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡, рд▓реЗрдХрд┐рди рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЬреЛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рд┐рддреНрд░ рдХреЛ рдЪрд░ рд▓рдВрдмрд╛рдИ (1 рд╕реЗ 7 рдмрд╛рдЗрдЯреНрд╕) рдХреЗ рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдореЗрдВ рдПрдирдХреЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЕрдзреНрдпрд╛рдп 6. рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдПрдиреНрдХреЛрдбрд┐рдВрдЧ
ASN.1 рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдФрд░ рд╕рдордп рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдкреНрд░рдХрд╛рд░ рд╕рд╛рдзрд╛рд░рдг UTF-8 рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╡рд░реНрд╖, рдорд╣реАрдиреЗ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдорд╛рди рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдПрдиреНрдХреЛрдб рдХрд┐рдП рдЧрдП рд╣реИрдВред рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░реВрдк рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЙрдкрд▓рдмреНрдз рдЖрдИрдПрд╕рдУ 8601 рдорд╛рдирдХ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИрдВред
UTCTime рдЯрд╛рдЗрдк рдХрд░реЗрдВред рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдордп рдкреНрд░рдХрд╛рд░ред рдпрд╣ рдХреЗрд╡рд▓ рджрд┐рдирд╛рдВрдХ рдФрд░ рдпреВрдЯреАрд╕реА (рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдХреЛрдСрд░реНрдбрд┐рдиреЗрдЯреЗрдб рдЯрд╛рдЗрдо) рд╕рдордп рдХреЛ рдПрдирдХреЛрдб рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╕реНрдЯреНрд░рд┐рдВрдЧ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ UTCTime рдХрд╛ рдкреНрд░рд╛рд░реВрдк YYMMDDHHMMSSZ (рдЬрд╣рд╛рдВ YY рд╡рд░реНрд╖ рдХреЗ рдЕрдВрддрд┐рдо рджреЛ рдЕрдВрдХ рд╣реИрдВ, MM рдорд╣реАрдиреЗ рдХреЗ рджреЛ рдЕрдВрдХ рд╣реИрдВ, DD рджрд┐рди рдХреЗ рджреЛ рдЕрдВрдХ рд╣реИрдВ, HH рдШрдВрдЯреЗ рдХреЗ рджреЛ рдЕрдВрдХ рд╣реИрдВ (24-рдШрдВрдЯреЗ рдХреЗ рдкреНрд░рд╛рд░реВрдк), MM рджреЛ рдорд┐рдирдЯ рдХреЗ рджреЛ рдЕрдВрдХ рд╣реИрдВред , рдПрд╕рдПрд╕ рд╕реЗрдХрдВрдб рдХреЗ рджреЛ рдЕрдВрдХ рд╣реИ), рдпрд╛ рдлреЙрд░реНрдо YYMMDDHHMMSS + hhmm (рдпрд╛ YYMMDDHHMMSS-hhmm) рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдкреЗрдХреНрд╖ рдСрдлрд╕реЗрдЯ рдХреЗ рд╕рд╛рде UTC рд╕рдордп рднреА рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
GeneralizedTime рдЯрд╛рдЗрдк рдХрд░реЗрдВред UTCTime рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░, рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╡рд░реНрд╖ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 4 рдЕрдВрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рдорд╛рдиреНрдпреАрдХреГрдд рд╕рдордп, рдЖрдкрдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдШрдЯрдХреЛрдВ (рдШрдВрдЯреЗ, рдорд┐рдирдЯ рдпрд╛ рджреВрд╕рд░реЗ) рдХреЗ рд▓рд┐рдП рдЖрдВрд╢рд┐рдХ рдорд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рдкреНрд░рд╛рд░реВрдк рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ:
- YYYYMMDDHHMMSSZ;
- YYYYMMDDHHMMSS + hhmm;
- YYYYMMDDHHMMSS-HHMM;
- YYYYMMDDHHMMSS.nn (рдЕрд╡рдзрд┐ рдЕрд╕реАрдорд┐рдд рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛);
- YYYYMMDDHHMM.nn (рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрд╕реАрдорд┐рдд рд╣реИ);
- YYYYMMDDHH.nn (рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж рд╡рд░реНрдгреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЕрд╕реАрдорд┐рдд рд╣реИ);
рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдкреНрд░рдХрд╛рд░ X.680 рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдирдП рд╣реИрдВ: 2008 рдорд╛рдирдХред
рдЯрд╛рдИрдо рдЯрд╛рдЗрдк рдХрд░реЗрдВред рдПрдЪрдПрдЪ: рдПрдордПрдо: рдПрд╕рдПрд╕ рдкреНрд░рд╛рд░реВрдк рдпрд╛ рдПрдЪрдПрдЪрдПрдордПрдордПрд╕рдПрд╕ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рд╕рдордп рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдЯрд╛рдЗрдк-рдСрдл-рдбреЗред TIME рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдорд╛рди, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдкреНрд░рд╛рд░реВрдк рдХреЗрд╡рд▓ HHMMSS рд╣реЛ рд╕рдХрддрд╛ рд╣реИред
DATE рдЯрд╛рдЗрдк рдХрд░реЗрдВред YYYYMMDD рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреЗрд╡рд▓ рддрд╛рд░реАрдЦ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред
рдкреНрд░рдХрд╛рд░ DATE-TIME рд╣реИред рдЙрд╕ рддрд╛рд░реАрдЦ рдХреЗ рд▓рд┐рдП рддрд╛рд░реАрдЦ рдФрд░ рд╕рдордп рджреЛрдиреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИред рдкреНрд░рд╕реНрддреБрддрд┐ рдкреНрд░рд╛рд░реВрдк YYYYMMDDHHMMSS рд╣реИред рдпрджрд┐ рд╕рдордп рдХреЗ рдЪрд░рдо рдЕрдВрд╢реЛрдВ рдХрд╛ рдорд╛рди 0 рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 0 рд╕реЗрдХрдВрдб), рддреЛ рдПрдХ рд╢реВрдиреНрдп рдорд╛рди рдХреЛ рдмрд╛рд╣рд░ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд▓рд╛рдЗрди рдХреЛ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
DURATION рдЯрд╛рдЗрдк рдХрд░реЗрдВред рджреЛ рд╕рдордп рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдмрддрд╛рддрд╛ рд╣реИред рдкреНрд░рд╕реНрддреБрддрд┐ рдкреНрд░рд╛рд░реВрдк nnYnnMnnDTnnHnnMnnS рд╣реИред
рдЕрджреНрдпрддрди
рдореЗрд░реЗ
ASN.1 рд▓реЗрдЦ рдХрд╛ рдЕрдВрддрд┐рдо рднрд╛рдЧ
рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ (рднрд╛рдЧ 3, рдЕрдВрддрд┐рдо) рдореЗрдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рд╣реБрдЖ
рд╣реИ ред