ISO/IEC 8825-1:1998
(Main)Information technology — ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER) — Part 1:
Information technology — ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER) — Part 1:
Technologies de l'information — Règles de codage ASN.1: Spécification des règles de codage de base, des règles de codage canoniques et des règles de codage distinctives — Partie 1:
General Information
Relations
Buy Standard
Standards Content (Sample)
INTERNATIONAL ISO/IEC
STANDARD 8825-1
Second edition
1998-12-15
Information technology — ASN.1
encoding rules: Specification of Basic
Encoding Rules (BER), Canonical
Encoding Rules (CER) and Distinguished
Encoding Rules (DER)
Technologies de l'information — Règles de codage ASN.1:
Spécification des règles de codage de base, des règles de codage
canoniques et des règles de codage distinctives
Reference number
ISO/IEC 8825-1:1998(E)
©
ISO/IEC 1998
---------------------- Page: 1 ----------------------
ISO/IEC 8825-1:1998(E)
PDF disclaimer
This PDF file may contain embedded typefaces. In accordance with Adobe's licensing policy, this file may be printed or viewed but shall not
be edited unless the typefaces which are embedded are licensed to and installed on the computer performing the editing. In downloading this
file, parties accept therein the responsibility of not infringing Adobe's licensing policy. The ISO Central Secretariat accepts no liability in this
area.
Adobe is a trademark of Adobe Systems Incorporated.
Details of the software products used to create this PDF file can be found in the General Info relative to the file; the PDF-creation parameters
were optimized for printing. Every care has been taken to ensure that the file is suitable for use by ISO member bodies. In the unlikely event
that a problem relating to it is found, please inform the Central Secretariat at the address given below.
© ISO/IEC 1998
All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized in any form or by any means, electronic
or mechanical, including photocopying and microfilm, without permission in writing from either ISO at the address below or ISO's member body
in the country of the requester.
ISO copyright office
Case postale 56 � CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax + 41 22 734 10 79
E-mail copyright@iso.ch
Web www.iso.ch
Published by ISO in 1999
Printed in Switzerland
ii © ISO/IEC 1998 – All rights reserved
---------------------- Page: 2 ----------------------
ISO/IEC 8825-1:1998(E)
&217(176
3DJH
6FRSH
1RUPDWLYHUHIHUHQFHV
,GHQWLFDO5HFRPPHQGDWLRQV_,QWHUQDWLRQDO6WDQGDUGV
3DLUHG5HFRPPHQGDWLRQV_,QWHUQDWLRQDO6WDQGDUGVHTXLYDOHQWLQWHFKQLFDOFRQWHQW
$GGLWLRQDOUHIHUHQFHV
'HILQLWLRQV
$EEUHYLDWLRQV
1RWDWLRQ
&RQYHQWLRQ
&RQIRUPDQFH
%DVLFHQFRGLQJUXOHV
*HQHUDOUXOHVIRUHQFRGLQJ
(QFRGLQJRIDERROHDQYDOXH
(QFRGLQJRIDQLQWHJHUYDOXH
(QFRGLQJRIDQHQXPHUDWHGYDOXH
(QFRGLQJRIDUHDOYDOXH
(QFRGLQJRIDELWVWULQJYDOXH
(QFRGLQJRIDQRFWHWVWULQJYDOXH
(QFRGLQJRIDQXOOYDOXH
(QFRGLQJRIDVHTXHQFHYDOXH
(QFRGLQJRIDVHTXHQFHRIYDOXH
(QFRGLQJRIDVHWYDOXH
(QFRGLQJRIDVHWRIYDOXH
(QFRGLQJRIDFKRLFHYDOXH
(QFRGLQJRIDWDJJHGYDOXH
(QFRGLQJRIDQRSHQW\SH
(QFRGLQJRIDQLQVWDQFHRIYDOXH
(QFRGLQJRIDYDOXHRIWKHHPEHGGHGSGYW\SH
(QFRGLQJRIDYDOXHRIWKHH[WHUQDOW\SH
(QFRGLQJRIDQREMHFWLGHQWLILHUYDOXH
(QFRGLQJIRUYDOXHVRIWKHUHVWULFWHGFKDUDFWHUVWULQJW\SHV
(QFRGLQJIRUYDOXHVRIWKHXQUHVWULFWHGFKDUDFWHUVWULQJW\SH
&DQRQLFDOHQFRGLQJUXOHV
/HQJWKIRUPV
6WULQJHQFRGLQJIRUPV
6HWFRPSRQHQWV
'LVWLQJXLVKHGHQFRGLQJUXOHV
/HQJWKIRUPV
6WULQJHQFRGLQJIRUPV
6HWFRPSRQHQWV
© ISO/IEC 1998 – All rights reserved iii
---------------------- Page: 3 ----------------------
ISO/IEC 8825-1:1998(E)
3DJH
5HVWULFWLRQVRQ%(5HPSOR\HGE\ERWK&(5DQG'(5
%RROHDQYDOXHV
8QXVHGELWV
5HDOYDOXHV
*HQHUDO6WULQJYDOXHV
6HWDQGVHTXHQFHFRPSRQHQWVZLWKGHIDXOWYDOXH
6HWRIFRPSRQHQWV
*HQHUDOL]HG7LPH
87&7LPH
8VHRI%(5&(5DQG'(5LQWUDQVIHUV\QWD[GHILQLWLRQ
$QQH[$±([DPSOHRIHQFRGLQJV
$ $61GHVFULSWLRQRIWKHUHFRUGVWUXFWXUH
$ $61GHVFULSWLRQRIDUHFRUGYDOXH
$ 5HSUHVHQWDWLRQRIWKLVUHFRUGYDOXH
$QQH[%±$VVLJQPHQWRIREMHFWLGHQWLILHUYDOXHV
$QQH[&±,OOXVWUDWLRQRIUHDOYDOXHHQFRGLQJ
$QQH['±8VHRIWKH'(5DQG&(5LQGDWDRULJLQDXWKHQWLFDWLRQ
' 7KHSUREOHPWREHVROYHG
' 7KHDSSURDFKWRDVROXWLRQ
' 7KHLPSOHPHQWDWLRQRSWLPL]DWLRQ
iv © ISO/IEC 1998 – All rights reserved
---------------------- Page: 4 ----------------------
ISO/IEC 8825-1:1998(E)
Foreword
ISO (the International Organization for Standardization) and IEC (the International Electrotechnical Commission)
form the specialized system for worldwide standardization. National bodies that are members of ISO or IEC
participate in the development of International Standards through technical committees established by the
respective organization to deal with particular fields of technical activity. ISO and IEC technical committees
collaborate in fields of mutual interest. Other international organizations, governmental and non-governmental, in
liaison with ISO and IEC, also take part in the work.
International Standards are drafted in accordance with the rules given in the ISO/IEC Directives, Part 3.
In the field of information technology, ISO and IEC have established a joint technical committee, ISO/IEC JTC 1.
Draft International Standards adopted by the joint technical committee are circulated to national bodies for voting.
Publication as an International Standard requires approval by at least 75 % of the national bodies casting a vote.
Attention is drawn to the possibility that some of the elements of this part of ISO/IEC 8825 may be the subject of
patent rights. ISO and IEC shall not be held responsible for identifying any or all such patent rights.
International Standard ISO/IEC 8825-1 was prepared by Joint Technical Committee ISO/IEC JTC 1, Information
technology, Subcommittee SC 6, Telecommunications and information exchange between systems,in
collaboration with ITU-T. The identical text is published as ITU-T Recommendation X.690.
This second edition cancels and replaces the first edition (ISO/IEC 8825-1:1995), which has been technically
revised. It also incorporates Technical Corrigendum 1:1996.
ISO/IEC 8825 consists of the following parts, under the general title Information technology — ASN.1 encoding
rules:
� Part 1: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished
Encoding Rules (DER)
� Part 2: Specification of Packed Encoding Rules (PER)
Annexes A to D of this part of ISO/IEC 8825 are for information only.
© ISO/IEC 1998 – All rights reserved v
---------------------- Page: 5 ----------------------
ISO/IEC 8825-1:1998(E)
,QWURGXFWLRQ
,7875HF;_,62,(&,7875HF;_,62,(&,7875HF;_,62,(&
,7875HF;_,62,(&$EVWUDFW6\QWD[1RWDWLRQ2QHRU$61WRJHWKHUVSHFLI\DQRWDWLRQIRUWKH
GHILQLWLRQRIDEVWUDFWV\QWD[HVHQDEOLQJDSSOLFDWLRQOD\HUVWDQGDUGVWRGHILQHWKHW\SHVRILQIRUPDWLRQWKH\QHHGWR
WUDQVIHUXVLQJWKHSUHVHQWDWLRQVHUYLFH,WDOVRVSHFLILHVDQRWDWLRQIRUWKHVSHFLILFDWLRQRIYDOXHVRIDGHILQHGW\SH
7KLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGGHILQHVHQFRGLQJUXOHVWKDWPD\EHDSSOLHGWRYDOXHVRIW\SHVGHILQHG
XVLQJWKH$61QRWDWLRQ$SSOLFDWLRQRIWKHVHHQFRGLQJUXOHVSURGXFHVDWUDQVIHUV\QWD[IRUVXFKYDOXHV,WLVLPSOLFLWLQ
WKHVSHFLILFDWLRQRIWKHVHHQFRGLQJUXOHVWKDWWKH\DUHDOVRWREHXVHGIRUGHFRGLQJ
7KHUHPD\EHPRUHWKDQRQHVHWRIHQFRGLQJUXOHVWKDWFDQEHDSSOLHGWRYDOXHVRIW\SHVWKDWDUHGHILQHGXVLQJWKH$61
QRWDWLRQ7KLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGGHILQHVWKUHHVHWVRIHQFRGLQJUXOHVFDOOHGEDVLFHQFRGLQJ
UXOHVFDQRQLFDOHQFRGLQJUXOHVDQGGLVWLQJXLVKHGHQFRGLQJUXOHV:KHUHDVWKHEDVLFHQFRGLQJUXOHVJLYHVWKHVHQGHU
RIDQHQFRGLQJYDULRXVFKRLFHVDVWRKRZGDWDYDOXHVPD\EHHQFRGHGWKHFDQRQLFDODQGGLVWLQJXLVKHGHQFRGLQJUXOHV
VHOHFWMXVWRQHHQFRGLQJIURPWKRVHDOORZHGE\WKHEDVLFHQFRGLQJUXOHVHOLPLQDWLQJDOORIWKHVHQGHU¶VRSWLRQV7KH
FDQRQLFDODQGGLVWLQJXLVKHGHQFRGLQJUXOHVGLIIHUIURPHDFKRWKHULQWKHVHWRIUHVWULFWLRQVWKDWWKH\SODFHRQWKHEDVLF
HQFRGLQJUXOHV
7KHGLVWLQJXLVKHGHQFRGLQJUXOHVLVPRUHVXLWDEOHWKDQWKHFDQRQLFDOHQFRGLQJUXOHVLIWKHHQFRGHGYDOXHLVVPDOOHQRXJK
WRILWLQWRWKHDYDLODEOHPHPRU\DQGWKHUHLVDQHHGWRUDSLGO\VNLSRYHUVRPHQHVWHGYDOXHV7KHFDQRQLFDOHQFRGLQJ
UXOHVLVPRUHVXLWDEOHWKDQWKHGLVWLQJXLVKHGHQFRGLQJUXOHVLIWKHUHLVDQHHGWRHQFRGHYDOXHVWKDWDUHVRODUJHWKDWWKH\
FDQQRWUHDGLO\ILWLQWRWKHDYDLODEOHPHPRU\RULWLVQHFHVVDU\WRHQFRGHDQGWUDQVPLWDSDUWRIDYDOXHEHIRUHWKHHQWLUH
YDOXHLVDYDLODEOH7KHEDVLFHQFRGLQJUXOHVLVPRUHVXLWDEOHWKDQWKHFDQRQLFDORUGLVWLQJXLVKHGHQFRGLQJUXOHVLIWKH
HQFRGLQJFRQWDLQVDVHWYDOXHRUVHWRIYDOXHDQGWKHUHLVQRQHHGIRUWKHUHVWULFWLRQVWKDWWKHFDQRQLFDODQGGLVWLQJXLVKHG
HQFRGLQJUXOHVLPSRVH7KLVLVGXHWRWKHPHPRU\DQG&38RYHUKHDGWKDWWKHODWWHUHQFRGLQJUXOHVH[DFWLQRUGHUWR
JXDUDQWHHWKDWVHWYDOXHVDQGVHWRIYDOXHVKDYHMXVWRQHSRVVLEOHHQFRGLQJ
$QQH[$JLYHVDQH[DPSOHRIWKHDSSOLFDWLRQRIWKHEDVLFHQFRGLQJUXOHV,WGRHVQRWIRUPDQLQWHJUDOSDUWRIWKLV
5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUG
$QQH[%VXPPDUL]HVWKHDVVLJQPHQWRIREMHFWLGHQWLILHUYDOXHVPDGHLQWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUG
,WGRHVQRWIRUPDQLQWHJUDOSDUWRIWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUG
$QQH[&JLYHVH[DPSOHVRIDSSO\LQJWKHEDVLFHQFRGLQJUXOHVIRUHQFRGLQJUHDOV,WGRHVQRWIRUPDQLQWHJUDOSDUWRIWKLV
5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUG
$QQH['SURYLGHVDWXWRULDORQWKHXVHRIWKHGLVWLQJXLVKHGHQFRGLQJUXOHVWRSURYLGHDQLQWHJULW\VHUYLFHIRU26,
FRPPXQLFDWLRQV,WGRHVQRWIRUPDQLQWHJUDOSDUWRIWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUG
vi © ISO/IEC 1998 – All rights reserved
---------------------- Page: 6 ----------------------
,62,(&(
,17(51$7,21$/67$1'$5'
,62,(&(
,7875HF;(
,7875(&200(1'$7,21
,1)250$7,217(&+12/2*<±$61(1&2',1*58/(6
63(&,),&$7,212)%$6,&(1&2',1*58/(6%(5
&$121,&$/(1&2',1*58/(6&(5
$1'',67,1*8,6+('(1&2',1*58/(6'(5
6FRSH
7KLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGVSHFLILHVDVHWRIEDVLFHQFRGLQJUXOHVWKDWPD\EHXVHGWRGHULYHWKH
VSHFLILFDWLRQRIDWUDQVIHUV\QWD[IRUYDOXHVRIW\SHVGHILQHGXVLQJWKHQRWDWLRQVSHFLILHGLQ,7875HF;_
,62,(&,7875HF;_,62,(&,7875HF;_,62,(&DQG,7875HF;_
,62,(&FROOHFWLYHO\UHIHUUHGWRDV$EVWUDFW6\QWD[1RWDWLRQ2QHRU$617KHVHEDVLFHQFRGLQJUXOHVDUHDOVR
WREHDSSOLHGIRUGHFRGLQJVXFKDWUDQVIHUV\QWD[LQRUGHUWRLGHQWLI\WKHGDWDYDOXHVEHLQJWUDQVIHUUHG,WDOVRVSHFLILHVD
VHWRIFDQRQLFDODQGGLVWLQJXLVKHGHQFRGLQJUXOHVWKDWUHVWULFWWKHHQFRGLQJRIYDOXHVWRMXVWRQHRIWKHDOWHUQDWLYHV
SURYLGHGE\WKHEDVLFHQFRGLQJUXOHV
7KHVHHQFRGLQJUXOHVDUHXVHGDWWKHWLPHRIFRPPXQLFDWLRQE\WKHSUHVHQWDWLRQVHUYLFHSURYLGHUZKHQUHTXLUHGE\D
SUHVHQWDWLRQFRQWH[W
1RUPDWLYHUHIHUHQFHV
7KHIROORZLQJ5HFRPPHQGDWLRQVDQG,QWHUQDWLRQDO6WDQGDUGVFRQWDLQSURYLVLRQVZKLFKWKURXJKUHIHUHQFHLQWKLVWH[W
FRQVWLWXWHSURYLVLRQVRIWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUG$WWKHWLPHRISXEOLFDWLRQWKHHGLWLRQVLQGLFDWHG
ZHUHYDOLG$OO5HFRPPHQGDWLRQVDQG6WDQGDUGVDUHVXEMHFWWRUHYLVLRQDQGSDUWLHVWRDJUHHPHQWVEDVHGRQWKLV
5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGDUHHQFRXUDJHGWRLQYHVWLJDWHWKHSRVVLELOLW\RIDSSO\LQJWKHPRVWUHFHQW
HGLWLRQRIWKH5HFRPPHQGDWLRQVDQG6WDQGDUGVOLVWHGEHORZ0HPEHUVRI,(&DQG,62PDLQWDLQUHJLVWHUVRIFXUUHQWO\
YDOLG,QWHUQDWLRQDO6WDQGDUGV7KH7HOHFRPPXQLFDWLRQ6WDQGDUGL]DWLRQ%XUHDXRIWKH,78PDLQWDLQVDOLVWRIFXUUHQWO\
YDOLG,7875HFRPPHQGDWLRQV
,GHQWLFDO5HFRPPHQGDWLRQV_,QWHUQDWLRQDO6WDQGDUGV
± ,7875HFRPPHQGDWLRQ;_,62,(&,QIRUPDWLRQWHFKQRORJ\±2SHQ6\VWHPV
,QWHUFRQQHFWLRQ±%DVLF5HIHUHQFH0RGHO7KH%DVLF0RGHO
± ,7875HFRPPHQGDWLRQ;_,62,(&,QIRUPDWLRQWHFKQRORJ\±2SHQ6\VWHPV
,QWHUFRQQHFWLRQ±&RQQHFWLRQRULHQWHGSUHVHQWDWLRQSURWRFRO3URWRFROVSHFLILFDWLRQ
± ,7875HFRPPHQGDWLRQ;_,62,(& ,QIRUPDWLRQWHFKQRORJ\±2SHQ6\VWHPV
,QWHUFRQQHFWLRQ±7KH'LUHFWRU\$XWKHQWLFDWLRQIUDPHZRUN
± ,7875HFRPPHQGDWLRQ;_,62,(&,QIRUPDWLRQWHFKQRORJ\±$EVWUDFW6\QWD[
1RWDWLRQ2QH$616SHFLILFDWLRQRIEDVLFQRWDWLRQ
± ,7875HFRPPHQGDWLRQ;_,62,(&,QIRUPDWLRQWHFKQRORJ\±$EVWUDFW6\QWD[
1RWDWLRQ2QH$61,QIRUPDWLRQREMHFWVSHFLILFDWLRQ
± ,7875HFRPPHQGDWLRQ;_,62,(&,QIRUPDWLRQWHFKQRORJ\±$EVWUDFW6\QWD[
1RWDWLRQ2QH$61&RQVWUDLQWVSHFLILFDWLRQ
± ,7875HFRPPHQGDWLRQ;_,62,(&,QIRUPDWLRQWHFKQRORJ\±$EVWUDFW6\QWD[
1RWDWLRQ2QH$613DUDPHWHUL]DWLRQRI$61VSHFLILFDWLRQV
_______________
3UHVHQWO\DWWKHVWDJHRIGUDIW
,7875HF;(
---------------------- Page: 7 ----------------------
,62,(&(
3DLUHG5HFRPPHQGDWLRQV_,QWHUQDWLRQDO6WDQGDUGVHTXLYDOHQWLQWHFKQLFDOFRQWHQW
± &&,775HFRPPHQGDWLRQ;6SHFLILFDWLRQRI$EVWUDFW6\QWD[1RWDWLRQ2QH$61
,62,(&,QIRUPDWLRQWHFKQRORJ\±2SHQ6\VWHPV,QWHUFRQQHFWLRQ±6SHFLILFDWLRQRI$EVWUDFW
6\QWD[1RWDWLRQ2QH$61
± ,7875HFRPPHQGDWLRQ);0HVVDJHKDQGOLQJ6\VWHPDQGVHUYLFHRYHUYLHZ
,62,(& ,QIRUPDWLRQWHFKQRORJ\±0HVVDJH+DQGOLQJ6\VWHPV0+6±3DUW6\VWHPDQG
6HUYLFH2YHUYLHZ
$GGLWLRQDOUHIHUHQFHV
± ,62,QWHUQDWLRQDO5HJLVWHURI&RGHG&KDUDFWHU6HWVWREHXVHGZLWK(VFDSH6HTXHQFHV
± ,62,(&,QIRUPDWLRQWHFKQRORJ\±&KDUDFWHUFRGHVWUXFWXUHDQGH[WHQVLRQWHFKQLTXHV
,62'DWDSURFHVVLQJ±3URFHGXUHIRUUHJLVWUDWLRQRIHVFDSHVHTXHQFHV
± ,62,QIRUPDWLRQSURFHVVLQJ±5HSUHVHQWDWLRQRIQXPHULFDOYDOXHVLQFKDUDFWHUVWULQJVIRU
LQIRUPDWLRQLQWHUFKDQJH
± ,62,(&,QIRUPDWLRQWHFKQRORJ\±&RQWUROIXQFWLRQVIRUFRGHGFKDUDFWHUVHWV
± ,62,(&,QIRUPDWLRQWHFKQRORJ\±8QLYHUVDO0XOWLSOH2FWHW&RGHG&KDUDFWHU6HW8&6
±3DUW$UFKLWHFWXUHDQG%DVLF0XOWLOLQJXDO3ODQH
± ,62,(&$PG ,QIRUPDWLRQ WHFKQRORJ\ ± 8QLYHUVDO 0XOWLSOH2FWHW &RGHG
&KDUDFWHU 6HW 8&6 ± 3DUW $UFKLWHFWXUH DQG %DVLF 0XOWLOLQJXDO 3ODQH ± $PHQGPHQW 8&6
7UDQVIRUPDWLRQ)RUPDW87)
'HILQLWLRQV
)RU WKH SXUSRVHV RI WKLV 5HFRPPHQGDWLRQ _ ,QWHUQDWLRQDO 6WDQGDUG WKH GHILQLWLRQV RI ,787 5HF ; _
,62,(&DQG,7875HF;_,62,(&DQGWKHIROORZLQJGHILQLWLRQVDSSO\
G\QDPLFFRQIRUPDQFH$VWDWHPHQWRIWKHUHTXLUHPHQWIRUDQLPSOHPHQWDWLRQWRDGKHUHWRWKHEHKDYLRU
SUHVFULEHGE\WKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGLQDQLQVWDQFHRIFRPPXQLFDWLRQ
VWDWLFFRQIRUPDQFH$VWDWHPHQWRIWKHUHTXLUHPHQWIRUVXSSRUWE\DQLPSOHPHQWDWLRQRIDYDOLGVHWRI
IHDWXUHVIURPDPRQJWKRVHGHILQHGE\WKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUG
GDWDYDOXH,QIRUPDWLRQVSHFLILHGDVWKHYDOXHRIDW\SHWKHW\SHDQGWKHYDOXHDUHGHILQHGXVLQJ$61
HQFRGLQJRIDGDWDYDOXH7KHFRPSOHWHVHTXHQFHRIRFWHWVXVHGWRUHSUHVHQWWKHGDWDYDOXH
LGHQWLILHURFWHWV3DUWRIDGDWDYDOXHHQFRGLQJZKLFKLVXVHGWRLGHQWLI\WKHW\SHRIWKHYDOXH
127(±6RPH,7875HFRPPHQGDWLRQVXVHWKHWHUPGDWDHOHPHQWIRUWKLVVHTXHQFHRIRFWHWVEXWWKHWHUPLVQRWXVHGLQWKLV
5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGDVRWKHU5HFRPPHQGDWLRQV_,QWHUQDWLRQDO6WDQGDUGVXVHLWWRPHDQGDWDYDOXH
OHQJWKRFWHWV3DUWRIDGDWDYDOXHHQFRGLQJIROORZLQJWKHLGHQWLILHURFWHWVZKLFKLVXVHGWRGHWHUPLQHWKHHQG
RIWKHHQFRGLQJ
FRQWHQWVRFWHWV7KDWSDUWRIDGDWDYDOXHHQFRGLQJZKLFKUHSUHVHQWVDSDUWLFXODUYDOXHWRGLVWLQJXLVKLWIURP
RWKHUYDOXHVRIWKHVDPHW\SH
HQGRIFRQWHQWVRFWHWV3DUWRIDGDWDYDOXHHQFRGLQJRFFXUULQJDWLWVHQGZKLFKLVXVHGWRGHWHUPLQHWKHHQG
RIWKHHQFRGLQJ
127(±1RWDOOHQFRGLQJVUHTXLUHHQGRIFRQWHQWVRFWHWV
_______________
7REHSXEOLVKHG
,7875HF;(
---------------------- Page: 8 ----------------------
,62,(&(
SULPLWLYHHQFRGLQJ$GDWDYDOXHHQFRGLQJLQZKLFKWKHFRQWHQWVRFWHWVGLUHFWO\UHSUHVHQWWKHYDOXH
FRQVWUXFWHGHQFRGLQJ$GDWDYDOXHHQFRGLQJLQZKLFKWKHFRQWHQWVRFWHWVDUHWKHFRPSOHWHHQFRGLQJRIRQH
RUPRUHGDWDYDOXHV
UHFHLYHU$QLPSOHPHQWDWLRQGHFRGLQJWKHRFWHWVSURGXFHGE\DVHQGHULQRUGHUWRLGHQWLI\WKHGDWDYDOXH
ZKLFKZDVHQFRGHG
VHQGHU$QLPSOHPHQWDWLRQHQFRGLQJDGDWDYDOXHIRUWUDQVIHU
WUDLOLQJELW$LQWKHODVWSRVLWLRQRIDELWVWULQJYDOXH
127(±7KHLQDELWVWULQJYDOXHFRQVLVWLQJRIDVLQJOHELWLVDWUDLOLQJELW,WVUHPRYDOSURGXFHVDQHPSW\ELWVWULQJ
$EEUHYLDWLRQV
)RUWKHSXUSRVHVRIWKLV5HFRPPHQGDWULRQ_,QWHUQDWLRQDO6WDQGDUGWKHIROORZLQJDEEUHYLDWLRQVDSSO\
$61 $EVWUDFW6\QWD[1RWDWLRQ2QH
%(5 %DVLF(QFRGLQJ5XOHVRI$61
&(5 &DQRQLFDO(QFRGLQJ5XOHVRI$61
'(5 'LVWLQJXLVKHG(QFRGLQJ5XOHVRI$61
8/$ 8SSHU/D\HU$UFKLWHFWXUH
1RWDWLRQ
7KLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGUHIHUHQFHVWKHQRWDWLRQGHILQHGE\,7875HF;_,62,(&
&RQYHQWLRQ
7KLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGVSHFLILHVWKHYDOXHRIHDFKRFWHWLQDQHQFRGLQJE\XVHRIWKH
WHUPVPRVWVLJQLILFDQWELWDQGOHDVWVLJQLILFDQWELW
127(±/RZHUOD\HUVSHFLILFDWLRQVXVHWKHVDPHQRWDWLRQWRGHILQHWKHRUGHURIELWWUDQVPLVVLRQRQDVHULDOOLQHRUWKHDVVLJQPHQW
RIELWVWRSDUDOOHOFKDQQHOV
)RUWKHSXUSRVHVRIWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGRQO\WKHELWVRIDQRFWHWDUHQXPEHUHGIURP
WRZKHUHELWLVWKHPRVWVLJQLILFDQWELWDQGELWLVWKHOHDVWVLJQLILFDQWELW
)RUWKHSXUSRVHRIWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGWZRRFWHWVWULQJVFDQEHFRPSDUHG2QHRFWHW
VWULQJLVHTXDOWRDQRWKHULIWKH\DUHRIWKHVDPHOHQJWKDQGDUHWKHVDPHDWHDFKRFWHWSRVLWLRQ$QRFWHWVWULQJ6 LV
JUHDWHUWKDQDQRWKHU6 LIDQGRQO\LIHLWKHU
D 6 DQG6 KDYHLGHQWLFDORFWHWVLQHYHU\SRVLWLRQXSWRDQGLQFOXGLQJWKHILQDORFWHWLQ6 EXW6 LVORQJHU
RU
E 6 DQG6 KDYHGLIIHUHQWRFWHWVLQRQHRUPRUHSRVLWLRQVDQGLQWKHILUVWVXFKSRVLWLRQWKHRFWHWLQ6 LV
Q±
JUHDWHUWKDQWKDWLQ6 FRQVLGHULQJWKHRFWHWVDVXQVLJQHGELQDU\QXPEHUVZKRVHELWQKDVZHLJKW
&RQIRUPDQFH
'\QDPLFFRQIRUPDQFHLVVSHFLILHGE\FODXVHVWRLQFOXVLYH
6WDWLFFRQIRUPDQFHLVVSHFLILHGE\WKRVHVWDQGDUGVZKLFKVSHFLI\WKHDSSOLFDWLRQRIRQHRUPRUHRIWKHVH
HQFRGLQJUXOHV
$OWHUQDWLYHHQFRGLQJVDUHSHUPLWWHGE\WKHEDVLFHQFRGLQJUXOHVDVDVHQGHU¶VRSWLRQ5HFHLYHUVZKRFODLP
FRQIRUPDQFHWRWKHEDVLFHQFRGLQJUXOHVVKDOOVXSSRUWDOODOWHUQDWLYHV
127(±([DPSOHVRIVXFKDOWHUQDWLYHHQFRGLQJVDSSHDULQEDQG7DEOH
1RDOWHUQDWLYHHQFRGLQJVDUHSHUPLWWHGE\WKH&DQRQLFDO(QFRGLQJ5XOHVRU'LVWLQJXLVKHG(QFRGLQJ5XOHV
,7875HF;(
---------------------- Page: 9 ----------------------
,62,(&(
%DVLFHQFRGLQJUXOHV
*HQHUDOUXOHVIRUHQFRGLQJ
6WUXFWXUHRIDQHQFRGLQJ
7KHHQFRGLQJRIDGDWDYDOXHVKDOOFRQVLVWRIIRXUFRPSRQHQWVZKLFKVKDOODSSHDULQWKHIROORZLQJRUGHU
D LGHQWLILHURFWHWVVHH
E OHQJWKRFWHWVVHH
F FRQWHQWVRFWHWVVHH
G HQGRIFRQWHQWVRFWHWVVHH
7KHHQGRIFRQWHQWVRFWHWVVKDOOQRWEHSUHVHQWXQOHVVWKHYDOXHRIWKHOHQJWKRFWHWVUHTXLUHVWKHPWREHSUHVHQW
VHH
)LJXUHLOOXVWUDWHVWKHVWUXFWXUHRIDQHQFRGLQJSULPLWLYHRUFRQVWUXFWHG)LJXUHLOOXVWUDWHVDQDOWHUQDWLYH
FRQVWUXFWHGHQFRGLQJ
,GHQWLILHURFWHWV /HQJWKRFWHWV &RQWHQWVRFWHWV
7KHQXPEHURIRFWHWV
LQWKHFRQWHQWVRFWHWV
VHH
7,62G
)LJXUH±6WUXFWXUHRIDQHQFRGLQJ
),*85(;>'@ &0
,GHQWLILHURFWHWV /HQJWKRFWHWV &RQWHQWVRFWHWV (QGRIFRQWHQWVRFWHWV
,QGLFDWHVWKDWWKHFRQWHQWV ,QGLFDWHVWKDWWKHUHDUH
RFWHWVDUHWHUPLQDWHGE\ QRIXUWKHUHQFRGLQJV
HQGRIFRQWHQWVRFWHWV LQWKHFRQWHQWVRFWHWV
VHH
7,62G
)LJXUH±$QDOWHUQDWLYHFRQVWUXFWHGHQFRGLQJ
),*85(;>'@ &0
7KHVWUXFWXUHRIDQHQFRGLQJLVQRWDIIHFWHGE\HLWKHUWKH$61VXEW\SHQRWDWLRQRUWKH$61W\SH
H[WHQVLELOLW\QRWDWLRQ
,GHQWLILHURFWHWV
7KHLGHQWLILHURFWHWVVKDOOHQFRGHWKH$61WDJFODVVDQGQXPEHURIWKHW\SHRIWKHGDWDYDOXH
)RUWDJVZLWKDQXPEHUUDQJLQJIURP]HURWRLQFOXVLYHWKHLGHQWLILHURFWHWVVKDOOFRPSULVHDVLQJOHRFWHW
HQFRGHGDVIROORZV
D ELWVDQGVKDOOEHHQFRGHGWRUHSUHVHQWWKHFODVVRIWKHWDJDVVSHFLILHGLQ7DEOH
E ELWVKDOOEHD]HURRUDRQHDFFRUGLQJWRWKHUXOHVRI
F ELWVWRVKDOOHQFRGHWKHQXPEHURIWKHWDJDVDELQDU\LQWHJHUZLWKELWDVWKHPRVWVLJQLILFDQWELW
,7875HF;(
---------------------- Page: 10 ----------------------
,62,(&(
7DEOH±(QFRGLQJRIFODVVRIWDJ
&ODVV %LW %LW
8QLYHUVDO
$SSOLFDWLRQ
&RQWH[WVSHFLILF
3ULYDWH
)LJXUHLOOXVWUDWHVWKHIRUPRIDQLGHQWLILHURFWHWIRUDW\SHZLWKDWDJZKRVHQXPEHULVLQWKHUDQJH]HUR
WRLQFOXVLYH
,GHQWLILHURFWHW
%LWV
&ODVV 3& 7DJQXPEHU
3ULPLWLYH
&RQVWUXFWHG
7,62G
)LJXUH±,GHQWLILHURFWHWORZWDJQXPEHU
),*85(;>'@ &0
)RUWDJVZLWKDQXPEHUJUHDWHUWKDQRUHTXDOWRWKHLGHQWLILHUVKDOOFRPSULVHDOHDGLQJRFWHWIROORZHGE\
RQHRUPRUHVXEVHTXHQWRFWHWV
7KHOHDGLQJRFWHWVKDOOEHHQFRGHGDVIROORZV
D ELWVDQGVKDOOEHHQFRGHGWRUHSUHVHQWWKHFODVVRIWKHWDJDVOLVWHGLQ7DEOH
E ELWVKDOOEHD]HURRUDRQHDFFRUGLQJWRWKHUXOHVRI
F ELWVWRVKDOOEHHQFRGHGDV
7KHVXEVHTXHQWRFWHWVVKDOOHQFRGHWKHQXPEHURIWKHWDJDVIROORZV
D ELWRIHDFKRFWHWVKDOOEHVHWWRRQHXQOHVVLWLVWKHODVWRFWHWRIWKHLGHQWLILHURFWHWV
E ELWVWRRIWKHILUVWVXEVHTXHQWRFWHWIROORZHGE\ELWVWRRIWKHVHFRQGVXEVHTXHQWRFWHWIROORZHGLQ
WXUQE\ELWVWRRIHDFKIXUWKHURFWHWXSWRDQGLQFOXGLQJWKHODVWVXEVHTXHQWRFWHWLQWKHLGHQWLILHU
RFWHWVVKDOOEHWKHHQFRGLQJRIDQXQVLJQHGELQDU\LQWHJHUHTXDOWRWKHWDJQXPEHUZLWKELWRIWKHILUVW
VXEVHTXHQWRFWHWDVWKHPRVWVLJQLILFDQWELW
F ELWVWRRIWKHILUVWVXEVHTXHQWRFWHWVKDOOQRWDOOEH]HUR
,7875HF;(
---------------------- Page: 11 ----------------------
,62,(&(
)LJXUHLOOXVWUDWHVWKHIRUPRIWKHLGHQWLILHURFWHWVIRUDW\SHZLWKDWDJZKRVHQXPEHULVJUHDWHUWKDQ
6XEVHTXHQWRFWHWV
/HDGLQJRFWHW QGRFWHW /DVWRFWHW
&ODVV 3&
1XPEHURIWDJ
7,62G
)LJXUH±,GHQWLILHURFWHWVKLJKWDJQXPEHU
),*85(;>'@ &0
%LWVKDOOEHVHWWR]HURLIWKHHQFRGLQJLVSULPLWLYHDQGV
...
NORME ISO/CEI
INTERNATIONALE 8825-1
Deuxième édition
1998-12-15
Technologies de l'information — Règles
de codage ASN.1: Spécification des
règles de codage de base, des règles de
codage canoniques et des règles de
codage distinctives
Information technology — ASN.1 encoding rules: Specification of Basic
Encoding Rules (BER), Canonical Encoding Rules (CER) and
Dinstinguished Encoding Rules (DER)
Numéro de référence
ISO/CEI 8825-1:1998(F)
©
ISO/CEI 1998
---------------------- Page: 1 ----------------------
ISO/CEI 8825-1:1998(F)
PDF – Exonération de responsabilité
Le présent fichier PDF peut contenir des polices de caractères intégrées. Conformément aux conditions de licence d'Adobe, ce fichier peut
être imprimé ou visualisé, mais ne doit pas être modifié à moins que l'ordinateur employé à cet effet ne bénéficie d'une licence autorisant
l'utilisation de ces polices et que celles-ci y soient installées. Lors du téléchargement de ce fichier, les parties concernées acceptent de fait la
responsabilité de ne pas enfreindre les conditions de licence d'Adobe. Le Secrétariat central de l'ISO décline toute responsabilité en la
matière.
Adobe est une marque déposée d'Adobe Systems Incorporated.
Les détails relatifs aux produits logiciels utilisés pour la création du présent fichier PDF sont disponibles dans la rubrique General Info du
fichier; les paramètres de création PDF ont été optimisés pour l'impression. Toutes les mesures ont été prises pour garantir l'exploitation de
ce fichier par les comités membres de l'ISO. Dans le cas peu probable où surviendrait un problème d'utilisation, veuillez en informer le
Secrétariat central à l'adresse donnée ci-dessous.
© ISO/CEI 1998
Droits de reproduction réservés. Sauf prescription différente, aucune partie de cette publication ne peut être reproduite ni utilisée sous quelque
forme que ce soit et par aucun procédé, électronique ou mécanique, y compris la photocopie et les microfilms, sans l'accord écrit de l’ISO à
l’adresse ci-après ou du comité membre de l’ISO dans le pays du demandeur.
ISO copyright office
Case postale 56 � CH-1211 Geneva 20
Tel. + 41 22 749 01 11
Fax. + 41 22 734 10 79
E-mail copyright@iso.ch
Web www.iso.ch
Version française parue en 2000
ImpriméenSuisse
ii © ISO/CEI 1998 – Tous droits réservés
---------------------- Page: 2 ----------------------
ISO/CEI 8825-1:1998(F)
Sommaire
Page
Introduction. v
1 Domaine d’application . 1
2 Références normatives. 1
2.1 Recommandations | Normes internationales identiques . 1
2.2 Paires de Recommandations | Normes internationales équivalentes par leur contenu technique. 2
2.3 Autres références. 2
3 Définitions. 2
4 Abréviations. 3
5 Notation. 3
6 Conventions. 3
7 Conformité. 3
8 Règles de codage de base . 4
8.1 Règles générales de codage. 4
8.2 Codage d’une valeur booléenne (boolean value) . 7
8.3 Codage d’une valeur entière (integer value) . 8
8.4 Codage d’une valeur énumérée (enumerated value) . 8
8.5 Codage d’une valeur réelle (real value). 8
8.6 Codage d’une valeur de type chaîne binaire (bitstring value). 10
8.7 Codage d’une valeur de type chaîne d’octets (octetstring value). 11
8.8 Codage d’une valeur du type néant (null value). 11
8.9 Codage d’une valeur de type séquence (sequence value) . 11
8.10 Codage d’une valeur de type séquence-de (sequence-of value). 12
8.11 Codage d’une valeur de type ensemble (set value) . 12
8.12 Codage d’une valeur de type ensemble-de (set-of value). 12
8.13 Codage d’une valeur de type choix (choice value) . 12
8.14 Codage d’une valeur étiquetée (tagged value) . 12
8.15 Codage d’une valeur de type ouvert (open type value). 14
8.16 Codage d’une valeur de type instance-de (instance-of value). 14
8.17 Codage d’une valeur de type valeur de donnée de présentation enchâssée (embedded-pdv value). 14
8.18 Codage d’une valeur de type externe (external value) . 14
8.19 Codage d’une valeur d’identificateur d’objet (object identifier value) . 15
8.20 Codage d’une valeur de type chaîne de caractères à alphabet restreint (restricted character string
value). 16
8.21 Codage d’une valeur de type chaîne de caractères à alphabet non restreint (unrestricted character
string value). 19
9 Règles de codage canoniques . 19
9.1 Formes de longueur. 19
9.2 Formes de codage des chaînes. 19
9.3 Eléments d’ensemble. 19
10 Règles de codage distinctives . 20
10.1 Formes de longueur. 20
10.2 Formes de codage des chaînes. 20
10.3 Eléments d’ensemble. 20
© ISO/CEI 1998 – Tous droits réservés iii
---------------------- Page: 3 ----------------------
ISO/CEI 8825-1:1998(F)
Page
11 Restrictions aux règles de codage de base applicables aux règles de codage canoniques et distinctives. 20
11.1 Valeurs booléennes. 21
11.2 Bits inutilisés. 21
11.3 Valeurs réelles. 21
11.4 Valeurs du type chaîne générale. 21
11.5 Composants d’ensemble et composants de séquence avec valeur par défaut. 21
11.6 Composants d’ensemble-de. 22
11.7 Temps généralisé. 22
11.8 Temps UTC. 22
12 Utilisation des règles de codage canoniques, distinctives et de base dans une définition de syntaxe de
transfert. 23
Annexe A – Exemples de codages. 24
A.1 Description ASN.1 de la structure de l’enregistrement. 24
A.2 Description ASN.1 d’une valeur d’enregistrement . 24
A.3 Représentation de la valeur de cet enregistrement . 24
Annexe B – Affectation des valeurs d’identificateur d’objet . 26
Annexe C – Illustration du codage d’une valeur réelle. 27
Annexe D – Utilisation des règles de codage distinctives (DER) et canoniques (CER) pour l’authentification de
l’origine des données. 29
D.1 Problème à résoudre . 29
D.2 Approche de la solution. 30
D.3 Optimisation du produit. 30
iv © ISO/CEI 1998 – Tous droits réservés
---------------------- Page: 4 ----------------------
ISO/CEI 8825-1:1998(F)
Avant-propos
L'ISO (Organisation internationale de normalisation) et la CEI (Commission électrotechnique internationale)
forment le système spécialisé de la normalisation mondiale. Les organismes nationaux membres de l'ISO ou de la
CEI participent au développement de Normes internationales par l'intermédiaire des comités techniques créés par
l'organisation concernée afin de s'occuper des domaines particuliers de l'activité technique. Les comités
techniques de l'ISO et de la CEI collaborent dans des domaines d'intérêt commun. D'autres organisations
internationales, gouvernementales et non gouvernementales, en liaison avec l'ISO et la CEI participent également
aux travaux.
Les Normes internationales sont rédigées conformément aux règles données dans les Directives ISO/CEI, Partie 3.
Dans le domaine des technologies de l'information, l'ISO et la CEI ont créé un comité technique mixte,
l'ISO/CEI JTC 1. Les projets de Normes internationales adoptés par le comité technique mixte sont soumis aux
organismes nationaux pour vote. Leur publication comme Normes internationales requiert l'approbation de 75 % au
moins des organismes nationaux votants.
L’attention est appelée sur le fait que certains des éléments de la présente partie de l’ISO/CEI 8825 peuvent faire
l’objet de droits de propriété intellectuelle ou de droits analogues. L’ISO et la CEI ne sauraient être tenues pour
responsables de ne pas avoir identifié de tels droits de propriété et averti de leur existence.
La Norme internationale ISO/CEI 8825-1 a été élaborée par le comité technique mixte ISO/CEI JTC 1,
Technologies de l'information, sous-comité SC 6, Téléinformatique, en collaboration avec l'UIT-T. Le texte
identique est publié en tant que Recommandation UIT-T X.690.
Cette deuxième édition annule et remplace la première édition (ISO/CEI 8825-1:1995), qui a fait l'objet d'une
révision technique. Elle incorpore aussi le Rectificatif technique 1:1996.
L'ISO/CEI 8825 comprend les parties suivantes, présentées sous le titre général Technologies de l'information —
Règles de codage ASN.1:
� Partie 1: Spécification des règles de codage de base, des règles de codage canoniques et des règles de
codage distinctives
� Partie 2: Spécification des règles de codage compact (PER)
Les annexes A à D de la présente partie de l'ISO/CEI 8825 sont données uniquement à titre d'information.
© ISO/CEI 1998 – Tous droits réservés v
---------------------- Page: 5 ----------------------
ISO/CEI 8825-1:1998(F)
Introduction
Les Rec. UIT-T X.680 | ISO/CEI 8824-1, UIT-T X.681 | ISO/CEI 8824-2, UIT-T X.682 | ISO/CEI 8824-3,
UIT-T X.683 | ISO/CEI 8824-4 (Syntaxe abstraite numéro un ou ASN.1) spécifient une notation de définition de
syntaxes abstraites, permettant aux normes de la couche application de définir les types d’informations qui doivent être
transférées au moyen du service de présentation. Elles définissent également une notation pour la spécification des
valeurs de chaque type défini.
La présente Recommandation | Norme internationale définit les règles de codage applicables aux valeurs des types
définis au moyen de la notation ASN.1. L’application de ces règles de codage produit une syntaxe de transfert pour ces
valeurs. Il est implicitement entendu que la spécification de ces règles de codage s’applique également au décodage.
Plusieurs ensembles de règles de codage peuvent être appliqués aux valeurs des types définis au moyen de la
notation ASN.1. La présente Recommandation | Norme internationale définit trois ensembles de règles de codage,
appelés règles de codage de base, règles de codage canoniques et règles de codage distinctives. Alors que les règles
de codage de base offrent au codeur différentes possibilités de codage pour les valeurs, les règles de codage canoniques
et distinctives sélectionnent pour chaque valeur un seul codage parmi les possibilités offertes par les règles de codage de
base en éliminant toutes les options laissées par celles-ci au codeur. Les règles distinctives et les règles canoniques
diffèrent par la nature des restrictions qu’elles imposent aux règles de codage de base.
Les règles distinctives conviennent mieux que les règles canoniques lorsque la valeur codée est suffisamment petite pour
tenir dans la mémoire disponible et lorsqu’il est nécessaire de passer rapidement certaines valeurs imbriquées. Les règles
canoniques sont mieux adaptées que les règles distinctives lorsqu’il est besoin de coder des valeurs si grandes qu’elles
dépassent la capacité mémoire disponible ou lorsqu’il est nécessaire de coder et de transmettre une partie d’une valeur
avant que celle-ci soit disponible dans sa totalité. Les règles de codage de base sont mieux adaptées que les règles de
codage canoniques ou distinctives s’il s’agit de coder une valeur du type ensemble ou ensemble-de sans s’astreindre aux
restrictions que les règles canoniques et distinctives imposent. Ceci est dû au surcroît de mémoire et de calculs que ces
dernières exigent afin de garantir que les valeurs de type ensemble ou ensemble-de n’aient qu’un seul codage possible.
L’Annexe A donne des exemples d’application des règles de codage de base. Elle ne fait pas partie intégrante de la
présente Recommandation | Norme internationale.
L’Annexe B résume les affectations de valeurs d’identificateurs d’objets définis dans la présente Recommandation |
Norme internationale. Elle ne fait pas partie intégrante de la présente Recommandation | Norme internationale.
L’Annexe C donne des exemples de l’application des règles de base au codage des réels. Elle ne fait pas partie intégrante
de la présente Recommandation | Norme internationale.
L’Annexe D montre comment utiliser les règles de codage distinctives pour assurer un service d’intégrité pour les
communications OSI. Elle ne fait pas partie intégrante de la présente Recommandation | Norme internationale.
vi © ISO/CEI 1998 – Tous droits réservés
---------------------- Page: 6 ----------------------
ISO/CEI 8825-1 : 1998 (F)
NORME INTERNATIONALE
ISO/CEI 8825-1 : 1998 (F)
Rec. UIT-T X.690 (1997 F)
RECOMMANDATION UIT-T
TECHNOLOGIES DE L’INFORMATION – RÈGLES DE CODAGE ASN.1:
SPÉCIFICATION DES RÈGLES DE CODAGE DE BASE,
DES RÈGLES DE CODAGE CANONIQUES ET
DES RÈGLES DE CODAGE DISTINCTIVES
1 Domaine d’application
La présente Recommandation | Norme internationale spécifie un ensemble de règles de codage de base qui peuvent être
utilisées pour spécifier une syntaxe de transfert pour des valeurs appartenant à des types définis au moyen de la notation
spécifiée dans les Rec. UIT-T X.680 | ISO/CEI 8824-1, UIT-T X.681 | ISO/CEI 8824-2, UIT-T X.682 | ISO/CEI 8824-3,
et UIT-T X.683 | ISO/CEI 8824-4, appelées collectivement syntaxe abstraite numéro un ou ASN.1. Ces règles de codage
de base s’appliquent également au décodage d’une telle syntaxe de transfert pour identifier les valeurs de données
transférées. La présente Recommandation | Norme internationale spécifie également un ensemble de règles canoniques et
distinctives qui restreignent le codage des valeurs à une seule des possibilités autorisées par les règles de codage de base.
Ces règles de codage sont utilisées au moment de la communication (par le fournisseur du service de présentation,
lorsque le contexte de présentation le requiert).
2 Références normatives
Les Recommandations et Normes internationales suivantes contiennent des dispositions qui, par suite de la référence qui
y est faite, constituent des dispositions valables pour la présente Recommandation | Norme internationale. Au moment de
la publication, les éditions indiquées étaient en vigueur. Toutes Recommandations et Normes sont sujettes à révision et
les parties prenantes aux accords fondés sur la présente Recommandation | Norme internationale sont invitées à
rechercher la possibilité d’appliquer les éditions les plus récentes des Recommandations et Normes indiquées ci-après.
Les membres de la CEI et de l’ISO possèdent le registre des Normes internationales en vigueur. Le Bureau de la
normalisation des télécommunications de l’UIT tient à jour une liste des Recommandations de l’UIT-T en vigueur.
2.1 Recommandations | Normes internationales identiques
– Recommandation UIT-T X.200 (1994) | ISO/CEI 7498-1:1994, Technologies de l’information –
Interconnexion des systèmes ouverts – Modèle de référence de base: le modèle de référence de base.
– Recommandation UIT-T X.226 (1994) | ISO/CEI 8823-1:1994, Technologies de l’information –
Interconnexion des systèmes ouverts – Protocole de présentation en mode connexion: spécification du
protocole.
1)
– Recommandation UIT-T X.509 (1997) | ISO/CEI 9594-8 , Technologies de l’information –
Interconnexion des systèmes ouverts – L’annuaire: cadre d’authentification.
– Recommandation UIT-T X.680 (1997) | ISO/CEI 8824-1:1998, Technologies de l’information – Notation
de syntaxe abstraite numéro un: spécification de la notation de base.
– Recommandation UIT-T X.681 (1997) | ISO/CEI 8824-2:1998, Technologies de l’information – Notation
de syntaxe abstraite numéro un: spécification des objets informationnels.
– Recommandation UIT-T X.682 (1997) | ISO/CEI 8824-3:1998, Technologies de l’information – Notation
de syntaxe abstraite numéro un: spécification des contraintes.
– Recommandation UIT-T X.683 (1997) | ISO/CEI 8824-4:1998, Technologies de l’information – Notation
de syntaxe abstraite numéro un: paramétrage des spécifications de la notation de syntaxe abstraite
numéro un.
_______________
1)
Actuellement à l’état de projet.
Rec. UIT-T X.690 (1997 F) 1
---------------------- Page: 7 ----------------------
ISO/CEI 8825-1 : 1998 (F)
2.2 Paires de Recommandations | Normes internationales équivalentes par leur contenu technique
– Recommandation X.208 du CCITT (1988), Spécification de la syntaxe abstraite numéro un (ASN.1).
ISO/CEI 8824:1990, Technologies de l’information – Interconnexion de systèmes ouverts – Spécification
de la notation de syntaxe abstraite numéro 1 (ASN.1).
– Recommandation UIT-T F.400/X.400 (1996), Aperçu général du système et du service de messagerie.
2)
ISO/CEI 10021-1, Technologies de l’information – Systèmes de messagerie (MHS): Présentation
générale du système et des services.
2.3 Autres références
– ISO Registre international des jeux de caractères codés à utiliser avec une séquence d’échappement.
– ISO/CEI 2022:1994, Technologies de l’information – Structure de code de caractères et techniques
d’extension.
– ISO 2375:1985, Traitement de l’information – Procédure pour l’enregistrement des séquences
d’échappement.
– ISO 6093:1985, Traitement de l’information – Représentation des valeurs numériques dans les chaînes
de caractères pour l’échange d’information.
– ISO/CEI 6429:1992, Technologies de l’information – Fonctions de commande pour les jeux de caractères
codés.
– ISO/CEI 10646-1:1993, Technologies de l’information – Jeu universel de caractères codés à plusieurs
octets – Partie 1: Architecture et table multilingue.
– ISO/CEI 10646-1:1993/Amd.2:1996, Technologies de l’information – Jeu universel de caractères codés
à plusieurs octets – Partie 1: Architecture et table multilingue – Amendement 2: Format de
transformation UCS 8 (UTF-8).
3 Définitions
Pour les besoins de la présente Recommandation | Norme internationale, les définitions données par la
Rec. UIT-T X.200 | ISO/CEI 7498-1 et par la Rec. UIT-T X.680 | ISO/CEI 8824-1 sont utilisées et les termes suivants
sont définis.
3.1 conformité dynamique: déclaration de la nécessité pour une réalisation de se conformer au comportement
prescrit par la présente Recommandation | Norme internationale au cours d’une instance de communication.
3.2 conformité statique: déclaration de la nécessité pour une réalisation de présenter un ensemble valide de
caractéristiques, parmi celles définies par la présente Recommandation | Norme internationale.
3.3 valeur de donnée: information spécifiée comme valeur d’un type, le type et la valeur étant définis en ASN.1.
3.4 codage (d’une valeur de donnée): séquence d’octets complète utilisée pour représenter la valeur d’une
donnée.
3.5 champ d’identification: partie du codage d’une valeur de donnée servant à identifier le type de la valeur.
NOTE – Certaines Recommandations UIT-T utilisent l’expression «élément de donnée» pour désigner cette séquence; cette
expression n’est pas utilisée dans la présente Recommandation | Norme internationale, car d’autres Recommandations | Normes
internationales l’utilisent au sens de «valeur de donnée».
3.6 champ de longueur: partie du codage d’une valeur de donnée placée à la suite du champ d’identification, et
servant à déterminer la longueur du codage.
3.7 champ de contenu: partie du codage d’une valeur de donnée représentant une valeur particulière qui la
distingue des autres valeurs du même type.
_______________
2)
A publier.
2 Rec. UIT-T X.690 (1997 F)
---------------------- Page: 8 ----------------------
ISO/CEI 8825-1 : 1998 (F)
3.8 champ de fin de contenu: partie du codage d’une valeur de donnée placée à la fin et servant à indiquer la fin
du codage.
NOTE – Les codages ne nécessitent pas tous des octets de fin de contenu.
3.9 codage primitif: codage d’une valeur de donnée dans lequel le champ de contenu représente directement la
valeur.
3.10 codage structuré: codage d’une valeur de donnée dans lequel le champ de contenu est le codage complet
d’une ou plusieurs autres valeurs de donnée.
3.11 destinataire: réalisation décodant la séquence constituée par un expéditeur pour déterminer la valeur de
donnée qui a été codée.
3.12 expéditeur: réalisation codant une valeur de donnée pour la transférer.
3.13 bit de fin à 0: bit à 0 en dernière position d’une valeur de chaîne binaire.
NOTE – Le 0 d’une valeur de chaîne binaire constituée d’un bit unique de valeur nulle est un bit de fin à 0. Sa suppression
transforme la chaîne en une chaîne vide.
4 Abréviations
Pour les besoins de la présente Recommandation | Norme internationale, les abréviations suivantes sont utilisées:
ASN.1 Notation de syntaxe abstraite numéro un (abstract syntax notation one)
BER Règles de codage de base d’ASN.1 (basic encoding rules)
CER Règles de codage canoniques d’ASN.1 (canonical encoding rules)
DER Règles de codage distinctives d’ASN.1 (distinguished encoding rules)
ULA Architecture des couches supérieures (upper layer architecture)
5 Notation
La présente Recommandation | Norme internationale»reprend la notation définie par la Rec. UIT-T X.680 |
ISO/CEI 8824-1.
6 Conventions
6.1 La présente Recommandation | Norme internationale spécifie les bits de chaque octet codé en utilisant les
expressions «bit le plus significatif» et «bit le moins significatif».
NOTE – Les spécifications des couches inférieures utilisent la même notation pour définir l’ordre de transmission des bits sur une
ligne série ou l’affectation des bits sur des voies parallèles.
6.2 Aux fins de la présente Recommandation | Norme internationale, les bits d’un octet sont numérotés de 8 à 1, le
bit 8 étant «le plus significatif» et le bit 1 «le moins significatif».
6.3 Il est possible aux fins de la présente Recommandation | Norme internationale de comparer deux chaînes
d’octets. Deux chaînes d’octets sont égales si elles ont la même longueur et si les octets de même rang sont identiques.
Une chaîne d’octets S est supérieure à une chaîne S si et seulement si:
1 2
a) soit S et S ont tous leurs octets de même rang égaux jusqu’à l’octet final de S inclusivement, mais S
1 2 2 1
est plus longue que S
2;
b) soit S et S diffèrent par un ou plusieurs octets de même rang, l’octet de S de la première position pour
1 2 1
laquelle les chaînes diffèrent étant supérieur à son homologue de S , les octets étant considérés comme
2
n–1
des nombres binaires non signés dont le bit n est de poids 2 .
7 Conformité
7.1 La conformité dynamique est spécifiée par les articles 8 à 12 inclusivement.
7.2 La conformité statique est définie par les normes qui spécifient l’application d’une ou plusieurs de ces règles
de codage.
Rec. UIT-T X.690 (1997 F) 3
---------------------- Page: 9 ----------------------
ISO/CEI 8825-1 : 1998 (F)
7.3 Les règles de base autorisent des variantes de codage sur option de l’expéditeur. Les destinataires déclarant
être conformes aux règles de codage de base prendront en charge toutes les variantes possibles.
NOTE – Des exemples de ces variantes de codage figurent au 8.1.3.2 b) et au Tableau 3.
7.4 Aucune variante de codage n’est autorisée par les règles de codage canoniques et les règles de codage
distinctives.
8 Règles de codage de base
8.1 Règles générales de codage
8.1.1 Structure d’un codage
8.1.1.1 Le codage d’une valeur de donnée comporte quatre composantes apparaissant dans l’ordre suivant:
a) champ d’identification (voir 8.1.2);
b) champ de longueur (voir 8.1.3);
c) champ de contenu (voir 8.1.4);
d) champ de fin de contenu (voir 8.1.5).
8.1.1.2 Le champ de fin de contenu ne figurera que lorsque la valeur du champ de longueur en exige la présence
(voir 8.1.3).
8.1.1.3 La Figure 1 présente la structure d’un codage (primitif ou structuré). La Figure 2 présente une variante de
codage structuré.
Champ d’identification Champ de longueur Champ de contenu
Nombre d’octets
dans le champ de contenu
(voir 8.1.3.2)
TISO8770-98/d01
Figure 1 – Structure d'un codage
FIGURE 1.[D01] = 3 CM
Champ d’identification Champ de longueur Champ de contenu Séquence de fin de contenu
Indique que le champ Indique qu'il n'y a plus
de contenu se termine d 'autres codages dans le
par une séquence de champ de contenu
fin de contenu
(voir 8.1.3.6)
TISO8780-98/d02
Figure 2 – Variante de codage structuré
FIGURE 2.[D02] = 3 CM
8.1.1.4 La structure d’un codage n’est pas affectée par la notation de sous-type ASN.1 ni par la notation d’extension
de type ASN.1.
4 Rec. UIT-T X.690 (1997 F)
---------------------- Page: 10 ----------------------
ISO/CEI
...
Questions, Comments and Discussion
Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.