XGEN: ASN.1 ¹× BER¿¡ ´ëÇÑ °£´ÜÇÑ ¼Ò°³

±â¼ú ÀÚ·á: 252648 - ÀÌ ¹®¼­°¡ Àû¿ëµÇ´Â Á¦Ç° º¸±â.
¸ðµÎ È®´ë | ¸ðµÎ Ãà¼Ò

ÀÌ ÆäÀÌÁö¿¡¼­

¿ä¾à

ÀÌ ¹®¼­¿¡¼­´Â ASN.1(Abstract Syntax Notation One) ¹× BER(Basic Encoding Rules)¸¦ ¼³¸íÇÏ¸ç µÑ »çÀÌÀÇ Â÷ÀÌÁ¡À» ºÐ¸íÇÏ°Ô ¼³¸íÇÕ´Ï´Ù.

¼÷·ÃµÈ Àü¹®°¡¸¦ ºñ·ÔÇÑ ¸¹Àº Á¤º¸ ±â¼ú Á¾»çÀÚµéÀÌ Á¾Á¾ ASN.1°ú BER¸¦ È¥µ¿Çϰí ÀÖÀ¸¸ç µÑ »çÀÌÀÇ Â÷ÀÌÁ¡À̳ª ±¸ºÐÀÌ Áß¿äÇÑ ÀÌÀ¯¸¦ Àß ¸ð¸£°í ÀÖ½À´Ï´Ù. ASN.1°ú BER¸¦ Àß ¾Ë°í ÀÖ´Â »ç¶÷µéÁ¶Â÷ ÇØ´ç ¿ë¾î¸¦ À߸ø »ç¿ëÇÏ´Â °æ¿ì°¡ Á¾Á¾ ÀÖÀ¸¹Ç·Î ÀÌ·¯ÇÑ È¥µ¿ÀÌ ÀÖ´Â °ÍÀº ´ç¿¬ÇÕ´Ï´Ù.

ASN.1Àº Ç¥ÁØ ¾ð¾îÀ̱⠶§¹®¿¡ ASN.1·Î ÀÛ¼ºµÈ Ç¥ÁØ ±Ç°í¾ÈÀ» ¹ß°ßÇÏ´Â °ÍÀº ¸Å¿ì ÀϹÝÀûÀÔ´Ï´Ù. Áö¿ø Àü¹®°¡, ÄÁ¼³ÅÏÆ® ¹× Á¤º¸ ±â¼ú Àü¹®°¡ ¸ðµÎ ASN.1À» ¾Ë°í ÀÖÀ» °æ¿ì Ç¥ÁØÀ» ½Éµµ ÀÖ°Ô °ËÅäÇÏ°í ¹®Á¦ ÇØ°áÇÒ µ¥ÀÌÅÍÀÇ ³»¿ëÀ» ÇØµ¶Çϰí ÀÌÇØÇÒ ¼ö ÀÖ´Â ÀÌÁ¡ÀÌ ÀÖ½À´Ï´Ù. ASN.1·Î ÀÛ¼ºµÈ °¡Àå ÀϹÝÀûÀΠǥÁØÀº CCITT(International Telegraph and Telephone Consultative Committee)¿Í ITU(International Telecommunications Union)¿¡¼­ ¸¸µç Ç¥ÁØÀÔ´Ï´Ù. ±×·¯³ª IETF(Internet Engineering Task Force) ȸ¿øµéÀÌ ASN.1À» Á¡Á¡ ´õ ¸¹ÀÌ »ç¿ëÇÏ¿© ±Ç°í¾ÈÀ» °£°áÇÏ°Ô Ç¥ÇöÇϰí ÀÖ½À´Ï´Ù. ASN.1Àº ´Ù¸¥ Çü½ÄÀ¸·Î´Â 5, 6 ÆäÀÌÁö¿¡ ÀÛ¼ºÇÒ ³»¿ëÀ» ÇÑ ÆäÀÌÁö¿¡ ÀÛ¼ºÇÕ´Ï´Ù.

´ÙÀ½Àº ASN.1·Î ÀÛ¼ºµÇ¾î ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â Ç¥ÁØ ¸ñ·ÏÀÔ´Ï´Ù.
  • X.400(ÀüÀÚ ¸Þ½Ã¡)
  • X.500(µð·ºÅ͸® ¼­ºñ½º)
  • X.200(³×Æ®¿öÅ© Åë½Å)
  • RFC(Request for Comment) 2251-2256(Lightweight Directory Access Protocol ¶Ç´Â LDAP)
  • ±âŸ ¸¹Àº RFC
ÄÄÇ»ÅÍ ¶Ç´Â µ¥ÀÌÅÍ Åë½Å Àü¹®°¡°¡ ¶Ù¾î³­ ´É·ÂÀ» ¹ßÈÖÇÏ·Á¸é ÃÖ¼ÒÇÑ ASN.1°ú BER¸¦ ±âº»ÀûÀ¸·Î ÀÌÇØÇϰí ÀÖ¾î¾ß ÇÕ´Ï´Ù. Microsoft Windows 2000°ú Microsoft Exchange 2000 Server ¸ðµÎ À§¿¡¼­ ¾ð±ÞÇÑ Ç¥ÁØÀ» ¿©·¯ ¾ç½ÄÀ¸·Î ±¸ÇöÇϱ⠶§¹®¿¡ ASN.1°ú BER¿¡ ´ëÇØ ¸¹Àº ÀڷḦ Àаí ÀÌÇØÇϸé ÀÌ·¯ÇÑ µÎ Á¦Ç°ÀÇ ¹®Á¦¸¦ ÈξÀ ½±°Ô ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ãß°¡ Á¤º¸

ASN.1

ASN.1(Abstract Syntax Notation One)Àº ±¸Çö¿¡ °ü°è¾øÀÌ Ç¥ÁØÀ» Á¤ÀÇÇÏ´Â ¾ð¾îÀ̸ç Ç¥ÁØ ÀÛ¼ºÀÚ°¡ »ç¿ëÇÏ´Â ¾ð¾îÀÔ´Ï´Ù. CalTechÀÇ John Smith´Â ÇÑ ±¸¼º ¿ä¼Ò°¡ ´Ù¸¥ ±¸¼º ¿ä¼Ò¿Í ÀÇ»ç ¼ÒÅëÇÏ´Â µ¥ ÇÊ¿äÇÑ ÀýÂ÷¸¦ Ç¥ÁØÈ­ÇÏ´Â ±Ç°í¾ÈÀ» ¸¸µé±â À§ÇØ ASN.1 Ç¥±â¹ýÀ¸·Î ±Ç°í¾ÈÀ» ÀÛ¼ºÇÏ¿© ITU °°Àº Ç¥ÁØ ±â±¸¿¡ ±Ç°í¾ÈÀ» Á¦ÃâÇÕ´Ï´Ù. ASN.1Àº Ç¥ÁØÀ» ¼³¸íÇÏ´Â °ø¿ë ¾ð¾î¸¦ Á¦°øÇÏ¿© Àü¹®°¡¿Í À§¿øÈ¸ ȸ¿ø °£ÀÇ ÀÇ»ç ¼ÒÅëÀ» ¿øÈ°ÇÏ°Ô ÇÕ´Ï´Ù. ASN.1Àº ITU-T ±Ç°í¾È X.209 ¹× X.690¿¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù.


¿¹¸¦ µé¾î, ASN.1Àº ´ÙÀ½À» Á¤ÀÇÇÕ´Ï´Ù.
  • "Çü½Ä" Á¤ÀÇ
  • "¸ðµâ" Á¤ÀÇ ¹× Ç¥½Ã ¹æ¹ý
  • INTEGER Á¤ÀÇ
  • BOOLEAN Á¤ÀÇ
  • "±¸Á¶Ã¼ Çü½Ä" Á¤ÀÇ
  • ƯÁ¤ Ű¿öµå(¿¹: BEGIN, END, IMPORT, EXPORT, EXTERNAL µî)ÀÇ ÀǹÌ
  • ÀûÀýÈ÷ ÀÎÄÚµùÇÒ ¼ö ÀÖµµ·Ï Çü½ÄÀ» "ű×"ÇÏ´Â ¹æ¹ý
ASN.1Àº ƯÁ¤ Ç¥ÁØ, ÀÎÄÚµù ¹æ¹ý, ÇÁ·Î±×·¡¹Ö ¾ð¾î ¶Ç´Â Çϵå¿þ¾î Ç÷§Æû¿¡ °ü°è¾øÀÌ Àû¿ëµÇ¸ç, ´Ü¼øÈ÷ Ç¥ÁØÀ» Á¤ÀÇÇÏ´Â ¾ð¾îÀÔ´Ï´Ù. Áï, Ç¥ÁØÀÌ ASN.1·Î ÀÛ¼ºµË´Ï´Ù.

BER

BER("¹ö¸£"·Î ¹ßÀ½)´Â ASN.1ÀÇ ±âº» ÀÎÄÚµù ±ÔÄ¢(Basic Encoding Rules)À» ³ªÅ¸³»´Â ÀϹÝÀûÀÎ À̸§ÀÔ´Ï´Ù. BER´Â ITU-T ±Ç°í¾È X.209 ¹× X.690¿¡ Á¤ÀǵǾî ÀÖ½À´Ï´Ù. BER´Â Åë½Å ¸µÅ©¸¦ ÅëÇØ Àü¼ÛÇÒ ¼ö ÀÖ´Â ¿ÁÅÝÀÇ ½ºÆ®¸²À¸·Î ASN.1 µ¥ÀÌÅ͸¦ ÀÎÄÚµùÇÏ´Â ÇϳªÀÇ ±ÔÄ¢ ÁýÇÕÀÔ´Ï´Ù. ASN.1 µ¥ÀÌÅ͸¦ ÀÎÄÚµùÇÏ´Â ´Ù¸¥ ¹æ¹ýÀ¸·Î´Â DER(Distinguished Encoding Rules), CER(Canonical Encoding Rules) ¹× PER(Packing Encoding Rules)°¡ ÀÖ½À´Ï´Ù. °¢ ÀÎÄÚµù ¹æ¹ý¸¶´Ù ÇØ´ç ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ÀÖÁö¸¸ BER´Â °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëµÇ°í °¡Àå ÀϹÝÀûÀ¸·Î °Å·ÐµÇ´Â ÀÎÄÚµù ¹æ¹ýÀÔ´Ï´Ù.

BER´Â ´ÙÀ½À» Á¤ÀÇÇÕ´Ï´Ù.
  • ASN.1 °ªÀ» ÀÎÄÚµùÇÏ´Â ¹æ¹ý
  • ƯÁ¤ ¹æ¹ýÀ» »ç¿ëÇÒ ¶§¸¦ °áÁ¤ÇÏ´Â ±ÔÄ¢
  • µ¥ÀÌÅÍ¿¡ Àִ ƯÁ¤ ¿ÁÅÝÀÇ Çü½Ä

ASN.1°ú BERÀÇ ºñ±³

ASN.1Àº ÇÁ·Î±×·¡¹Ö ¾ð¾î(¿¹: C)¿Í ºñ½ÁÇÑ ¹Ý¸é, BER´Â ÇØ´ç ¾ð¾îÀÇ ÄÄÆÄÀÏ·¯¿Í ºñ½ÁÇÕ´Ï´Ù. ÄÄÆÄÀÏ·¯´Â Ç÷§Æû¸¶´Ù ´Ù¸£Áö¸¸ ´ëºÎºÐÀÇ °í¼öÁØ ÇÁ·Î±×·¡¹Ö ¾ð¾î´Â Ç÷§Æû¿¡ µ¶¸³ÀûÀÔ´Ï´Ù. C´Â ÇÁ·Î±×·¥ ÀÛ¼º ±ÔÄ¢°ú ¾ð¾î¸¦ Á¤ÀÇÇÕ´Ï´Ù. ÇÁ·Î±×·¥Àº C°¡ ¾Æ´Ï¸ç C·Î ÀÛ¼ºµÈ °ÍÀÔ´Ï´Ù. ÇÁ·Î±×·¥Àº ƯÁ¤ Ç÷§Æû(¿¹: Intel x86)¿¡¼­ ÄÄÆÄÀ쵃 ¶§±îÁö´Â À¯¿ëÇÏÁö ¾Ê½À´Ï´Ù. ASN.1°ú BERÀÇ °ü°èµµ ÀÌ¿Í ºñ½ÁÇÕ´Ï´Ù. ASN.1Àº Ç¥ÁØÀ» ÀÛ¼ºÇÏ´Â ¾ð¾îÀÔ´Ï´Ù. Ç¥ÁØÀº ASN.1ÀÌ ¾Æ´Ï¸ç ASN.1·Î ÀÛ¼ºµÈ °ÍÀÔ´Ï´Ù. Ç¥ÁØÀ¸·Î ÄÄÆÄÀϵǴ ÇÁ·Î±×·¥¿¡¼­ »ý¼ºµÈ µ¥ÀÌÅÍ´Â ³ÐÀº Àǹ̿¡¼­ "ASN.1 µ¥ÀÌÅÍ"¶ó°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. ASN.1 µ¥ÀÌÅÍ´Â ´ë»ó¿¡¼­ ½±°Ô ÇØµ¶ÇÒ ¼ö ÀÖ´Â ¿ÁÅÝÀÇ ½ºÆ®¸²À¸·Î ÀÎÄÚµùµÉ ¶§±îÁö À¯¿ëÇÏÁö ¾Ê½À´Ï´Ù. Áï, LANÀ» ÅëÇØ Àü¼ÛÇÒ ¼ö ¾ø½À´Ï´Ù. ´ÙÀ½Àº ÀÌ·¯ÇÑ °³³äÀ» ¼³¸íÇϱâ À§ÇØ ITU-T ±Ç°í¾È X.209, ºÎ·Ï I¿¡¼­ °¡Á®¿Â ¿¹Á¦ÀÔ´Ï´Ù. ÀÌ ¿¹Á¦´Â Á÷¿ø µ¥ÀÌÅÍ ·¹Äڵ忡 ´ëÇÑ ºñ°ø½ÄÀû ¼³¸íÀÔ´Ï´Ù.
   Name:             John P Smith
   Date of Birth:    17 July 1959
   (other data)
					
Á÷¿ø ·¹Äڵ忡 ´ëÇÑ ASN.1 ¼³¸í(Ç¥ÁØ)Àº ´ÙÀ½°ú °°À» ¼ö ÀÖ½À´Ï´Ù.
   PersonnelRecord ::= [APPLICATION 0] IMPLICIT SET {
       Name,
       title [0]       VisibleString,
       dateOfBirth [1]          Date,
       (other types defined)          }

   Name ::= [APPLICATION 1] IMPLICIT SEQUENCE {
       givenName       VisibleString,
       initial         VisibleString, 
       familyName      VisibleString  }
					
ÀÌ ASN.1 ¼³¸íÀº PersonnelRecord°¡ Ç¥½ÃµÇ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù. ±×·¯³ª ´õ Áß¿äÇÑ °ÍÀº ÀÎÄÚµùÀÌ ÀÌ·ç¾îÁö±â Àü¿¡ ASN.1 µ¥ÀÌÅͰ¡ µÇµµ·Ï ÀÀ¿ë ÇÁ·Î±×·¥ µ¥ÀÌÅÍÀÇ Çü½ÄÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀ» ¼³¸íÇÕ´Ï´Ù.

´ÙÀ½¿¡ ÀÀ¿ë ÇÁ·Î±×·¥Àº Á÷¿ø µ¥ÀÌÅ͸¦ Á÷¿ø ·¹ÄÚµå ±¸Á¶(ASN.1 µ¥ÀÌÅÍ Çü½Ä)¿¡ ¸ÅÇÎÇÑ ´ÙÀ½ ASN.1 µ¥ÀÌÅÍ¿¡ BER(Basic Encoding Rules)¸¦ Àû¿ëÇÕ´Ï´Ù. À̸§ÀÌ ASCII·Î º¯È¯µÈ´Ù´Â °ÍÀ» Á¦¿ÜÇÏ°í ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµÉ ¼ö ÀÖ½À´Ï´Ù.
  Personnel
  Record     Length   Contents
  60         8185
                      Name     Length  Contents
                      61       10
                                       VisibleString  Length  Contents
                                       1A             04      "John"
                                       VisibleString  Length  Contents
                                       1A             01      "P"
                                       VisibleString  Length  Contents
                                       1A             05      "Smith"

                       DateofBirth     Length  Contents
                       A0              0A
                                               Date    Length  Contents
                                               43      08      "19590717"
					
¸ðµç °ÍÀÌ Ç¥ÇöµÇ°í ¿Ï·áµÇ¸é ½ÇÁ¦·Î Àü¼ÛµÇ´Â °Í, ¶Ç´Â º¸´Ù ¾ö¹ÐÇÏ°Ô Ç¥ÇöÇÏ¿© ´ÙÀ½ ÇÏÀ§ °èÃþ¿¡¼­ ÆÐŶÀÇ µ¥ÀÌÅÍ ºÎºÐÀÌ µÇ´Â °ÍÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
60 81 85 61 10 1A 04 ....
....  0A 43 08 19 59 07 17
					

ÂüÁ¶

ASN.1¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ITU-T ±Ç°í¾È X.680ºÎÅÍ 683±îÁö ÂüÁ¶ÇϽʽÿÀ.
BER¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ±Ç°í¾È ÀÚü(ITU-T ±Ç°í¾È X.690 ¶Ç´Â X.691)¸¦ ÂüÁ¶ÇϽʽÿÀ.

ÀÚ¼¼ÇÑ ³»¿ëÀº ITU-T Study Group 17 À¥ ÆäÀÌÁöÀÇ "ASN.1:1988¿¡¼­ ASN.1:2002·Î º¯°æ(Changing from ASN.1:1988 to ASN.1:2002)"À» ÀÐÀ¸½Ê½Ã¿À.
http://www.itu.int/ITU-T/studygroups/com17/changing-ASN/




Microsoft Á¦Ç° °ü·Ã ±â¼ú Àü¹®°¡µé°ú ¿Â¶óÀÎÀ¸·Î Á¤º¸¸¦ ±³È¯ÇϽ÷Á¸é Microsoft ´º½º ±×·ì¿¡ Âü¿©ÇϽñ⠹ٶø´Ï´Ù.

¼Ó¼º

±â¼ú ÀÚ·á: 252648 - ¸¶Áö¸· °ËÅä: 2004³â 9¿ù 20ÀÏ ¿ù¿äÀÏ - ¼öÁ¤: 5.0
º» ¹®¼­ÀÇ Á¤º¸´Â ´ÙÀ½ÀÇ Á¦Ç°¿¡ Àû¿ëµË´Ï´Ù.
  • Microsoft Exchange Server 5.5 Standard Edition
  • Microsoft Exchange 2000 Server Standard Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
Ű¿öµå:?
kbhowto kbinfo KB252648

Çǵå¹é º¸³»±â