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

Status
Withdrawn
Publication Date
14-Dec-1998
Withdrawal Date
14-Dec-1998
Current Stage
9599 - Withdrawal of International Standard
Start Date
12-Dec-2003
Completion Date
30-Oct-2025
Ref Project

Relations

Standard
ISO/IEC 8825-1:1998 - Information technology -- ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER)
English language
30 pages
sale 15% off
Preview
sale 15% off
Preview
Standard
ISO/IEC 8825-1:1998 - Technologies de l'information -- Regles de codage ASN.1: Spécification des regles de codage de base, des regles de codage canoniques et des regles de codage distinctives
French language
30 pages
sale 15% off
Preview
sale 15% off
Preview

Frequently Asked Questions

ISO/IEC 8825-1:1998 is a standard published by the International Organization for Standardization (ISO). Its full title is "Information technology - ASN.1 encoding rules: Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER) - Part 1:". This standard covers: 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:

ISO/IEC 8825-1:1998 is classified under the following ICS (International Classification for Standards) categories: 35.100.60 - Presentation layer. The ICS classification helps identify the subject area and facilitates finding related standards.

ISO/IEC 8825-1:1998 has the following relationships with other standards: It is inter standard links to ISO/IEC 8825-1:1998/Amd 1:2000, ISO/IEC 8825-1:1998/Cor 2:2002, ISO/IEC 8825-1:1998/Cor 1:1999, ISO/IEC 8825-1:2002, ISO/IEC 8825-1:1995, ISO/IEC 8825-1:1995/Cor 1:1996; is excused to ISO/IEC 8825-1:1998/Amd 1:2000, ISO/IEC 8825-1:1998/Cor 2:2002, ISO/IEC 8825-1:1998/Cor 1:1999. Understanding these relationships helps ensure you are using the most current and applicable version of the standard.

You can purchase ISO/IEC 8825-1:1998 directly from iTeh Standards. The document is available in PDF format and is delivered instantly after payment. Add the standard to your cart and complete the secure checkout process. iTeh Standards is an authorized distributor of ISO standards.

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 1998
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

&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

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

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

,QWURGXFWLRQ
,7875HF;_,62,(&,7875HF;_,62,(&,7875HF;_,62,(&
,7875HF;_,62,(& $EVWUDFW6\QWD[1RWDWLRQ2QHRU$61 WRJHWKHUVSHFLI\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

,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
7KHVHHQFRGLQJUXOHVDUHXVHGDWWKHWLPHRIFRPPXQLFDWLRQ E\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 $61 6SHFLILFDWLRQRIEDVLFQRWDWLRQ
± ,7875HFRPPHQGDWLRQ;  _,62,(&,QIRUPDWLRQWHFKQRORJ\±$EVWUDFW6\QWD[
1RWDWLRQ2QH $61 ,QIRUPDWLRQREMHFWVSHFLILFDWLRQ
± ,7875HFRPPHQGDWLRQ;  _,62,(&,QIRUPDWLRQWHFKQRORJ\±$EVWUDFW6\QWD[
1RWDWLRQ2QH $61 &RQVWUDLQWVSHFLILFDWLRQ
± ,7875HFRPPHQGDWLRQ;  _,62,(&,QIRUPDWLRQWHFKQRORJ\±$EVWUDFW6\QWD[
1RWDWLRQ2QH $61 3DUDPHWHUL]DWLRQRI$61VSHFLILFDWLRQV
_______________

 3UHVHQWO\DWWKHVWDJHRIGUDIW
,7875HF; ( 
,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\VWHPV 0+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&KDUDFWHU6HW 8&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)RUPDW 87) 
 '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
 HQFRGLQJ RIDGDWDYDOXH 7KHFRPSOHWHVHTXHQFHRIRFWHWVXVHGWRUHSUHVHQWWKHGDWDYDOXH
 LGHQWLILHURFWHWV3DUWRIDGDWDYDOXHHQFRGLQJZKLFKLVXVHGWRLGHQWLI\WKHW\SHRIWKHYDOXH
127(±6RPH,7875HFRPPHQGDWLRQVXVHWKHWHUPGDWDHOHPHQWIRUWKLVVHTXHQFHRIRFWHWVEXWWKHWHUPLVQRWXVHGLQWKLV
5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGDVRWKHU5HFRPPHQGDWLRQV_,QWHUQDWLRQDO6WDQGDUGVXVHLWWRPHDQGDWDYDOXH
 OHQJWKRFWHWV3DUWRIDGDWDYDOXHHQFRGLQJIROORZLQJWKHLGHQWLILHURFWHWVZKLFKLVXVHGWRGHWHUPLQHWKHHQG
RIWKHHQFRGLQJ
 FRQWHQWVRFWHWV7KDWSDUWRIDGDWDYDOXHHQFRGLQJZKLFKUHSUHVHQWVDSDUWLFXODUYDOXHWRGLVWLQJXLVKLWIURP
RWKHUYDOXHVRIWKHVDPHW\SH
 HQGRIFRQWHQWVRFWHWV3DUWRIDGDWDYDOXHHQFRGLQJRFFXUULQJDWLWVHQGZKLFKLVXVHGWRGHWHUPLQHWKHHQG
RIWKHHQFRGLQJ
127(±1RWDOOHQFRGLQJVUHTXLUHHQGRIFRQWHQWVRFWHWV
_______________

7REHSXEOLVKHG
 ,7875HF; (
,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(±([DPSOHVRIVXFKDOWHUQDWLYHHQFRGLQJVDSSHDULQE DQG7DEOH
 1RDOWHUQDWLYHHQFRGLQJVDUHSHUPLWWHGE\WKH&DQRQLFDO(QFRGLQJ5XOHVRU'LVWLQJXLVKHG(QFRGLQJ5XOHV
,7875HF; ( 
,62,(& (
 %DVLFHQFRGLQJUXOHV
 *HQHUDOUXOHVIRUHQFRGLQJ
 6WUXFWXUHRIDQHQFRGLQJ
 7KHHQFRGLQJRIDGDWDYDOXHVKDOOFRQVLVWRIIRXUFRPSRQHQWVZKLFKVKDOODSSHDULQWKHIROORZLQJRUGHU
D LGHQWLILHURFWHWV VHH 
E OHQJWKRFWHWV VHH 
F FRQWHQWVRFWHWV VHH 
G HQGRIFRQWHQWVRFWHWV VHH 
 7KHHQGRIFRQWHQWVRFWHWVVKDOOQRWEHSUHVHQWXQOHVVWKHYDOXHRIWKHOHQJWKRFWHWVUHTXLUHVWKHPWREHSUHVHQW
VHH 
 )LJXUHLOOXVWUDWHVWKHVWUXFWXUHRIDQHQFRGLQJ SULPLWLYHRUFRQVWUXFWHG )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$61WDJ FODVVDQGQXPEHU RIWKHW\SHRIWKHGDWDYDOXH
 )RUWDJVZLWKDQXPEHUUDQJLQJIURP]HURWR LQFOXVLYH WKHLGHQWLILHURFWHWVVKDOOFRPSULVHDVLQJOHRFWHW
HQFRGHGDVIROORZV
D ELWVDQGVKDOOEHHQFRGHGWRUHSUHVHQWWKHFODVVRIWKHWDJDVVSHFLILHGLQ7DEOH
E ELWVKDOOEHD]HURRUDRQHDFFRUGLQJWRWKHUXOHVRI
F ELWVWRVKDOOHQFRGHWKHQXPEHURIWKHWDJDVDELQDU\LQWHJHUZLWKELWDVWKHPRVWVLJQLILFDQWELW
 ,7875HF; (
,62,(& (
7DEOH±(QFRGLQJRIFODVVRIWDJ
&ODVV %LW %LW
8QLYHUVDO  
$SSOLFDWLRQ  
&RQWH[WVSHFLILF  
3ULYDWH  
 )LJXUHLOOXVWUDWHVWKHIRUPRIDQLGHQWLILHURFWHWIRUDW\SHZLWKDWDJZKRVHQXPEHULVLQWKHUDQJH]HUR
WR LQFOXVLYH 
,GHQWLILHURFWHW
%LWV      
&ODVV 3& 7DJQXPEHU
 3ULPLWLYH
 &RQVWUXFWHG
7,62G
)LJXUH±,GHQWLILHURFWHW ORZWDJQXPEHU
),*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; ( 
,62,(& (
 )LJXUHLOOXVWUDWHVWKHIRUPRIWKHLGHQWLILHURFWHWVIRUDW\SHZLWKDWDJZKRVHQXPEHULVJUHDWHUWKDQ
6XEVHTXHQWRFWHWV
/HDGLQJRFWHW QGRFWHW /DVWRFWHW
       
&ODVV 3&
 
1XPEHURIWDJ
7,62G
)LJXUH±,GHQWLILHURFWHWV KLJKWDJQXPEHU
),*85(;>'@ &0
 %LWVKDOOEHVHWWR]HURLIWKHHQFRGLQJLVSULPLWLYHDQGVKDOOEHVHWWRRQHLIWKHHQFRGLQJLVFRQVWUXFWHG
127(±6XEVHTXHQWVXEFODXVHVVSHFLI\ZKHWKHUWKHHQFRGLQJLVSULPLWLYHRUFRQVWUXFWHGIRUHDFKW\SH
 ,7875HF;_,62,(&VSHFLILHVWKDWWKHWDJRIDW\SHGHILQHGXVLQJWKH&+2,&(NH\ZRUG
WDNHVWKHYDOXHRIWKHWDJRIWKHW\SHIURPZKLFKWKHFKRVHQGDWDYDOXHLVWDNHQ
 ,787 5HF ; _ ,62,(&   DQG  VSHFLILHV WKDW WKH WDJ RI D W\SH GHILQHG XVLQJ
2EMHFW&ODVV)LHOG7\SHLVLQGHWHUPLQDWHLILWLVDW\SHILHOGDYDULDEOHW\SHYDOXHILHOGRUDYDULDEOHW\SHYDOXHVHWILHOG
7KLVW\SHLVVXEVHTXHQWO\GHILQHGWREHDQ$61W\SHDQGWKHFRPSOHWHHQFRGLQJLVWKHQLGHQWLFDOWRWKDWRIDYDOXHRI
WKHDVVLJQHGW\SH LQFOXGLQJWKHLGHQWLILHURFWHWV 
 /HQJWKRFWHWV
 7ZRIRUPVRIOHQJWKRFWHWVDUHVSHFLILHG7KHVHDUH
D WKHGHILQLWHIRUP VHH DQG
E WKHLQGHILQLWHIRUP VHH 
 $VHQGHUVKDOO
D XVHWKHGHILQLWHIRUP VHH LIWKHHQFRGLQJLVSULPLWLYH
E XVHHLWKHUWKHGHILQLWHIRUP VHH RUWKHLQGHILQLWHIRUP VHH DVHQGHU¶VRSWLRQLIWKH
HQFRGLQJLVFRQVWUXFWHGDQGDOOLPPHGLDWHO\DYDLODEOH
F XVHWKHLQGHILQLWHIRUP VHH LIWKHHQFRGLQJLVFRQVWUXFWHGDQGLVQRWDOOLPPHGLDWHO\DYDLODEOH
 )RUWKHGHILQLWHIRUPWKHOHQJWKRFWHWVVKDOOFRQVLVWRIRQHRUPRUHRFWHWVDQGVKDOOUHSUHVHQWWKHQXPEHURI
RFWHWVLQWKHFRQWHQWVRFWHWVXVLQJHLWKHUWKHVKRUWIRUP VHH RUWKHORQJIRUP VHH DVDVHQGHU¶VRSWLRQ
127(±7KHVKRUWIRUPFDQRQO\EHXVHGLIWKHQXPEHURIRFWHWVLQWKHFRQWHQWVRFWHWVLVOHVVWKDQRUHTXDOWR
 ,QWKHVKRUWIRUPWKHOHQJWKRFWHWVVKDOOFRQVLVWRIDVLQJOHRFWHWLQZKLFKELWLV]HURDQGELWVWRHQFRGH
WKHQXPEHURIRFWHWVLQWKHFRQWHQWVRFWHWV ZKLFKPD\EH]HUR DVDQXQVLJQHGELQDU\LQWHJHUZLWKELWDVWKHPRVW
VLJQLILFDQWELW
([DPSOH
/ FDQEHHQFRGHGDV

 ,QWKHORQJIRUPWKHOHQJWKRFWHWVVKDOOFRQVLVWRIDQLQLWLDORFWHWDQGRQHRUPRUHVXEVHTXHQWRFWHWV7KHLQLWLDO
RFWHWVKDOOEHHQFRGHGDVIROORZV
D ELWVKDOOEHRQH
E ELWVWRVKDOOHQFRGHWKHQXPEHURIVXEVHTXHQWRFWHWVLQWKHOHQJWKRFWHWVDVDQXQVLJQHGELQDU\LQWHJHU
ZLWKELWDVWKHPRVWVLJQLILFDQWELW
F WKHYDOXH VKDOOQRWEHXVHG

127(±7KLVUHVWULFWLRQLVLQWURGXFHGIRUSRVVLEOHIXWXUHH[WHQVLRQ
 ,7875HF; (
,62,(& (
%LWVWRRIWKHILUVWVXEVHTXHQWRFWHWIROORZHGE\ELWVWRRIWKHVHFRQGVXEVHTXHQWRFWHWIROORZHGLQWXUQE\ELWV
WRRIHDFKIXUWKHURFWHWXSWRDQGLQFOXGLQJWKHODVWVXEVHTXHQWRFWHWVKDOOEHWKHHQFRGLQJRIDQXQVLJQHGELQDU\
LQWHJHUHTXDOWRWKHQXPEHURIRFWHWVLQWKHFRQWHQWVRFWHWVZLWKELWRIWKHILUVWVXEVHTXHQWRFWHWDVWKHPRVW
VLJQLILFDQWELW
([DPSOH
/ FDQEHHQFRGHGDV




127(±,QWKHORQJIRUPLWLVDVHQGHU¶VRSWLRQZKHWKHUWRXVHPRUHOHQJWKRFWHWVWKDQWKHPLQLPXPQHFHVVDU\
 )RUWKHLQGHILQLWHIRUPWKHOHQJWKRFWHWVLQGLFDWHWKDWWKHFRQWHQWVRFWHWVDUHWHUPLQDWHGE\HQGRIFRQWHQWV
RFWHWV VHH DQGVKDOOFRQVLVWRIDVLQJOHRFWHW
 7KHVLQJOHRFWHWVKDOOKDYHELWVHWWRRQHDQGELWVWRVHWWR]HUR
 ,IWKLVIRUPRIOHQJWKLVXVHGWKHQHQGRIFRQWHQWVRFWHWV VHH VKDOOEHSUHVHQWLQWKHHQFRGLQJIROORZLQJ
WKHFRQWHQWVRFWHWV
 &RQWHQWVRFWHWV
7KHFRQWHQWVRFWHWVVKDOOFRQVLVWRI]HURRQHRUPRUHRFWHWVDQGVKDOOHQFRGHWKHGDWDYDOXHDVVSHFLILHGLQVXEVHTXHQW
FODXVHV
127(±7KHFRQWHQWVRFWHWVGHSHQGRQWKHW\SHRIWKHGDWDYDOXHVXEVHTXHQWFODXVHVIROORZWKHVDPHVHTXHQFHDVWKHGHILQLWLRQ
RIW\SHVLQ$61
 (QGRIFRQWHQWVRFWHWV
7KHHQGRIFRQWHQWVRFWHWVVKDOOEHSUHVHQWLIWKHOHQJWKLVHQFRGHGDVVSHFLILHGLQRWKHUZLVHWKH\VKDOOQRWEH
SUHVHQW
7KHHQGRIFRQWHQWVRFWHWVVKDOOFRQVLVWRIWZR]HURRFWHWV
127(±7KHHQGRIFRQWHQWVRFWHWVFDQEHFRQVLGHUHGDVWKHHQFRGLQJRIDYDOXHZKRVHWDJLVXQLYHUVDOFODVVZKRVHIRUPLV
SULPLWLYHZKRVHQXPEHURIWKHWDJLV]HURDQGZKRVHFRQWHQWVDUHDEVHQWWKXV
(QGRIFRQWHQWV /HQJWK &RQWHQWV
  $EVHQW
 
 (QFRGLQJRIDERROHDQYDOXH
 7KHHQFRGLQJRIDERROHDQYDOXHVKDOOEHSULPLWLYH7KHFRQWHQWVRFWHWVVKDOOFRQVLVWRIDVLQJOHRFWHW
 ,IWKHERROHDQYDOXHLV
)$/6(
WKHRFWHWVKDOOEH]HUR
,IWKHERROHDQYDOXHLV
758(
WKHRFWHWVKDOOKDYHDQ\QRQ]HURYDOXHDVDVHQGHU¶VRSWLRQ
([DPSOH
,IRIW\SH%22/($1WKHYDOXH758(FDQEHHQFRGHGDV
%RROHDQ /HQJWK &RQWHQWV
  ))
  
,7875HF; ( 
,62,(& (
 (QFRGLQJRIDQLQWHJHUYDOXH
 7KHHQFRGLQJRIDQLQWHJHUYDOXHVKDOOEHSULPLWLYH7KHFRQWHQWVRFWHWVVKDOOFRQVLVWRIRQHRUPRUHRFWHWV
 ,IWKHFRQWHQWVRFWHWVRIDQLQWHJHUYDOXHHQFRGLQJFRQVLVWRIPRUHWKDQRQHRFWHWWKHQWKHELWVRIWKHILUVWRFWHW
DQGELWRIWKHVHFRQGRFWHW
D VKDOOQRWDOOEHRQHVDQG
E VKDOOQRWDOOEH]HUR
127(±7KHVHUXOHVHQVXUHWKDWDQLQWHJHUYDOXHLVDOZD\VHQFRGHGLQWKHVPDOOHVWSRVVLEOHQXPEHURIRFWHWV
 7KHFRQWHQWVRFWHWVVKDOOEHDWZR¶VFRPSOHPHQWELQDU\QXPEHUHTXDOWRWKHLQWHJHUYDOXHDQGFRQVLVWLQJRI
ELWVWRRIWKHILUVWRFWHWIROORZHGE\ELWVWRRIWKHVHFRQGRFWHWIROORZHGE\ELWVWRRIHDFKRFWHWLQWXUQXSWR
DQGLQFOXGLQJWKHODVWRFWHWRIWKHFRQWHQWVRFWHWV
127(±7KHYDOXHRIDWZR¶VFRPSOHPHQWELQDU\QXPEHULVGHULYHGE\QXPEHULQJWKHELWVLQWKHFRQWHQWVRFWHWVVWDUWLQJZLWKELW
RIWKHODVWRFWHWDVELW]HURDQGHQGLQJWKHQXPEHULQJZLWKELWRIWKHILUVWRFWHW(DFKELWLVDVVLJQHGDQXPHULFDOYDOXHRI 
ZKHUH1LVLWVSRVLWLRQLQWKHDERYHQXPEHULQJVHTXHQFH7KHYDOXHRIWKHWZR¶VFRPSOHPHQWELQDU\QXPEHULVREWDLQHGE\
VXPPLQJWKHQXPHULFDOYDOXHVDVVLJQHGWRHDFKELWIRUWKRVHELWVZKLFKDUHVHWWRRQHH[FOXGLQJELWRIWKHILUVWRFWHWDQGWKHQ
UHGXFLQJWKLVYDOXHE\WKHQXPHULFDOYDOXHDVVLJQHGWRELWRIWKHILUVWRFWHWLIWKDWELWLVVHWWRRQH
 (QFRGLQJRIDQHQXPHUDWHGYDOXH
7KHHQFRGLQJRIDQHQXPHUDWHGYDOXHVKDOOEHWKDWRIWKHLQWHJHUYDOXHZLWKZKLFKLWLVDVVRFLDWHG
127(±,WLVSULPLWLYH
 (QFRGLQJRIDUHDOYDOXH
 7KHHQFRGLQJRIDUHDOYDOXHVKDOOEHSULPLWLYH
 ,IWKHUHDOYDOXHLVWKHYDOXH]HURWKHUHVKDOOEHQRFRQWHQWVRFWHWVLQWKHHQFRGLQJ
 ,IWKHUHDOYDOXHLVQRQ]HURWKHQWKHEDVHXVHGIRUWKHHQFRGLQJVKDOOEH%¶FKRVHQE\WKHVHQGHU,I%¶LV
RUDELQDU\HQFRGLQJVSHFLILHGLQVKDOOEHXVHG,I%¶LVDFKDUDFWHUHQFRGLQJVSHFLILHGLQVKDOOEH
XVHG
127(±7KHIRUPRIVWRUDJHJHQHUDWLRQRUSURFHVVLQJE\VHQGHUVDQGUHFHLYHUVDQGWKHIRUPXVHGLQWKH$61YDOXHQRWDWLRQ
DUHDOOLQGHSHQGHQWRIWKHEDVHXVHGIRUWUDQVIHU
 %LWRIWKHILUVWFRQWHQWVRFWHWVKDOOEHVHWDVIROORZV
D LIELW WKHQWKHELQDU\HQFRGLQJVSHFLILHGLQDSSOLHV
E LIELW DQGELW WKHQWKHGHFLPDOHQFRGLQJVSHFLILHGLQDSSOLHV
F LIELW DQGELW WKHQD6SHFLDO5HDO9DOXH VHH,7875HF;_,62,(& LVHQFRGHG
DVVSHFLILHGLQ
 :KHQELQDU\HQFRGLQJLVXVHG ELW  WKHQLIWKHPDQWLVVD0LVQRQ]HURLWVKDOOEHUHSUHVHQWHGE\D
VLJQ6DQRQQHJDWLYHLQWHJHUYDOXH1DQGDELQDU\VFDOLQJIDFWRU)VXFKWKDW
)
0 6·1·
£)
6 RU±
127(±7KHELQDU\VFDOLQJIDFWRU)LVUHTXLUHGXQGHUFHUWDLQFLUFXPVWDQFHVLQRUGHUWRDOLJQWKHLPSOLHGSRLQWRIWKHPDQWLVVDWR
WKHSRVLWLRQUHTXLUHGE\WKHHQFRGLQJUXOHVRIWKLVVXEFODXVH7KLVDOLJQPHQWFDQQRWDOZD\VEHDFKLHYHGE\PRGLILFDWLRQRIWKH
H[SRQHQW(,IWKHEDVH%¶XVHGIRUHQFRGLQJLVRUWKHLPSOLHGSRLQWFDQRQO\EHPRYHGLQVWHSVRIRUELWVUHVSHFWLYHO\
E\FKDQJLQJWKHFRPSRQHQW(7KHUHIRUHYDOXHVRIWKHELQDU\VFDOLQJIDFWRU)RWKHUWKDQ]HURPD\EHUHTXLUHGLQRUGHUWRPRYH
WKHLPSOLHGSRLQWWRWKHUHTXLUHGSRVLWLRQ
 %LWRIWKHILUVWFRQWHQWVRFWHWVVKDOOEHLI6LV±DQGRWKHUZLVH
 ,7875HF; (
,62,(& (
 %LWVWRRIWKHILUVWFRQWHQWVRFWHWVVKDOOHQFRGHWKHYDOXHRIWKHEDVH%¶DVIROORZV
%LWVWR %DVH
 EDVH
 EDVH
 EDVH
 5HVHUYHGIRUIXUWKHUHGLWLRQVRIWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUG
 %LWVWRRIWKHILUVWFRQWHQWVRFWHWVKDOOHQFRGHWKHYDOXHRIWKHELQDU\VFDOLQJIDFWRU)DVDQXQVLJQHGELQDU\
LQWHJHU
 %LWVWRRIWKHILUVWFRQWHQWVRFWHWVKDOOHQFRGHWKHIRUPDWRIWKHH[SRQHQWDVIROORZV
D LIELWVWRDUHWKHQWKHVHFRQGFRQWHQWVRFWHWHQFRGHVWKHYDOXHRIWKHH[SRQHQWDVDWZR¶V
FRPSOHPHQWELQDU\QXPEHU
E LIELWVWRDUHWKHQWKHVHFRQGDQGWKLUGFRQWHQWVRFWHWVHQFRGHWKHYDOXHRIWKHH[SRQHQWDVDWZR¶V
FRPSOHPHQWELQDU\QXPEHU
F LIELWVWRDUHWKHQWKHVHFRQGWKLUGDQGIRXUWKFRQWHQWVRFWHWVHQFRGHWKHYDOXHRIWKHH[SRQHQWDVD
WZR¶VFRPSOHPHQWELQDU\QXPEHU
G LIELWVWRDUHWKHQWKHVHFRQGFRQWHQWVRFWHWHQFRGHVWKHQXPEHURIRFWHWV;VD\ DVDQXQVLJQHG
WK
ELQDU\QXPEHU XVHGWRHQFRGHWKHYDOXHRIWKHH[SRQHQWDQGWKHWKLUGXSWRWKH ;SOXV  LQFOXVLYH
FRQWHQWVRFWHWVHQFRGHWKHYDOXHRIWKHH[SRQHQWDVDWZR¶VFRPSOHPHQWELQDU\QXPEHUWKHYDOXHRI;
VKDOOEHDWOHDVWRQHWKHILUVWQLQHELWVRIWKHWUDQVPLWWHGH[SRQHQWVKDOOQRWEHDOO]HURVRUDOORQHV
 7KHUHPDLQLQJFRQWHQWVRFWHWVHQFRGHWKHYDOXHRIWKHLQWHJHU1 VHH DVDQXQVLJQHGELQDU\QXPEHU
127(±)RUQRQFDQRQLFDO%(5WKHUHLVQRUHTXLUHPHQWIRUIORDWLQJSRLQWQRUPDOL]DWLRQRIWKHPDQWLVVD7KLVDOORZVDQ
LPSOHPHQWRUWRWUDQVPLWRFWHWVFRQWDLQLQJWKHPDQWLVVDZLWKRXWSHUIRUPLQJVKLIWIXQFWLRQVRQWKHPDQWLVVDLQPHPRU\,QWKH
&DQRQLFDO(QFRGLQJ5XOHVDQGWKH'LVWLQJXLVKHG(QFRGLQJ5XOHVQRUPDOL]DWLRQLVVSHFLILHGDQGWKHPDQWLVVD XQOHVVLWLV QHHGV
WREHUHSHDWHGO\VKLIWHGXQWLOWKHOHDVWVLJQLILFDQWELWLVD
127(±7KLVUHSUHVHQWDWLRQRIUHDOQXPEHUVLVYHU\GLIIHUHQWIURPWKHIRUPDWVQRUPDOO\XVHGLQIORDWLQJSRLQWKDUGZDUHEXWKDV
EHHQGHVLJQHGWREHHDVLO\FRQYHUWHGWRDQGIURPVXFKIRUPDWV VHH$QQH[& 
 :KHQGHFLPDOHQFRGLQJLVXVHG ELWVWR  DOOWKHFRQWHQWVRFWHWVIROORZLQJWKHILUVWFRQWHQWVRFWHWIRUP
DILHOGDVWKHWHUPLVXVHGLQ,62RIDOHQJWKFKRVHQE\WKHVHQGHUDQGHQFRGHGDFFRUGLQJWR,627KH
FKRLFHRI,62QXPEHUUHSUHVHQWDWLRQLVVSHFLILHGE\ELWVWRRIWKHILUVWFRQWHQWVRFWHWDVIROORZV
%LWVWR 1XPEHUUHSUHVHQWDWLRQ
 ,6215IRUP
 ,6215IRUP
 ,6215IRUP
7KHUHPDLQLQJYDOXHVRIELWVWRDUHUHVHUYHGIRUIXUWKHUHGLWLRQVRIWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUG
7KHUHVKDOOEHQRXVHRIVFDOLQJIDFWRUVVSHFLILHGLQDFFRPSDQ\LQJGRFXPHQWDWLRQ VHH,62 
127(±7KHUHFRPPHQGDWLRQVLQ,62FRQFHUQLQJWKHXVHRIDWOHDVWRQHGLJLWWRWKHOHIWRIWKHGHFLPDOPDUNDUHDOVR
UHFRPPHQGHGLQWKLV5HFRPPHQGDWLRQ_,QWHUQDWLRQDO6WDQGDUGEXWDUHQRWPDQGDWRU\
127(±8VHRIWKHQRUPDOL]HGIRUP VHH,62 LVDVHQGHU¶VRSWLRQDQGKDVQRVLJQLILFDQFH
 :KHQ6SHFLDO5HDO9DOXHVDUHWREHHQFRGHG ELWVWR  WKHUHVKDOOEHRQO\RQHFRQWHQWVRFWHWZLWK
YDOXHVDVIROORZV
 9DOXHLV3/86,1),1,7<
 9DOXHLV0,186,1),1,7<
$OORWKHUYDOXHVKDYLQJELWVDQGHTXDOWRDQGUHVSHFWLYHO\DUHUHVHUYHGIRUDGGHQGDWRWKLV5HFRPPHQGDWLRQ_
,QWHUQDWLRQDO6WDQGDUG
 (QFRGLQJRIDELWVWULQJYDOXH
 7KHHQFRGLQJRIDELWVWULQJYDOXHVKDOOEHHLWKHUSULPLWLYHRUFRQVWUXFWHGDWWKHRSWLRQRIWKHVHQGHU
127(±:KHUHLWLVQHFHVVDU\WRWUDQVIHUSDUWRIDELWVWULQJEHIRUHWKHHQWLUHELWVWULQJLVDYDLODEOHWKHFRQVWUXFWHGHQFRGLQJLV
XVHG
,7875HF; ( 
,62,(& (
 7KHFRQWHQWVRFWHWVIRUWKHSULPLWLYHHQFRGLQJVKDOOFRQWDLQDQLQLWLDORFWHWIROORZHGE\]HURRQHRUPRUH
VXEVHTXHQWRFWHWV
 7KHELWVLQWKHELWVWULQJFRPPHQFLQJZLWKWKHILUVWELWDQGSURFHHGLQJWRWKHODVWELWVKDOOEHSODFHGLQELWV
WRRIWKHILUVWVXEVHTXHQWRFWHWIROORZHGE\ELWVWRRIWKHVHFRQGVXEVHTXHQWRFWHWIROORZHGE\ELWVWRRIHDFK
RFWHWLQWXUQIROORZHGE\DVPDQ\ELWVDVDUHQHHGHGRIWKHILQDOVXEVHTXHQWRFWHWFRPPHQFLQJZLWKELW
127(±7KHWHUPVILUVWELWDQGWUDLOLQJELWDUHGHILQHGLQ,7875HF;_,62,(&
 7KHLQLWLDORFWHWVKDOOHQFRGHDVDQXQVLJQHGELQDU\LQWHJHUZLWKELWDVWKHOHDVWVLJQLILFDQWELWWKHQXPEHURI
XQXVHGELWVLQWKHILQDOVXEVHTXHQWRFWHW7KHQXPEHUVKDOOEHLQWKHUDQJH]HURWRVHYHQ
 ,IWKHELWVWULQJLVHPSW\WKHUHVKDOOEHQRVXEVHTXHQWRFWHWVDQGWKHLQLWLDORFWHWVKDOOEH]HUR
 :KHUH,7875HF;_,62,(&DSSOLHVD%(5HQFRGHUGHFRGHUFDQDGGRUUHPRYHWUDLOLQJ
ELWVIURPWKHYDOXH
127(±,IDELWVWULQJYDOXHKDVQRELWVWKHQDQHQFRGHU DVDVHQGHU¶VRSWLRQ PD\HQFRGHWKHYDOXHZLWKDQLQLWLDORFWHWVHWWR
RUPD\HQFRGHLWDVDELWVWULQJZLWKRQHRUPRUHELWVIROORZLQJWKHLQLWLDORFWHW
 7KHFRQWHQWVRFWHWVIRUWKHFRQVWUXFWHGHQFRGLQJVKDOOFRQVLVWRI]HURRQHRUPRUHQHVWHGHQFRGLQJV
127(±(DFKVXFKHQFRGLQJLQFOXGHVLGHQWLILHUOHQJWKDQGFRQWHQWVRFWHWVDQGPD\LQFOXGHHQGRIFRQWHQWVRFWHWVLILWLV
FRQVWUXFWHG
 7RHQFRGHDELWVWULQJYDOXHLQWKLVZD\LWLVVHJPHQWHG(DFKVHJPHQWVKDOOFRQVLVWRIDVHULHVRIFRQVHFXWLYH
ELWVRIWKHYDOXHDQGZLWKWKHSRVVLEOHH[FHSWLRQRIWKHODVWVKDOOFRQWDLQDQXPEHURIELWVZKLFKLVDPXOWLSOHRIHLJKW
(DFKELWLQWKHRYHUDOOYDOXHVKDOOEHLQSUHFLVHO\RQHVHJPHQWEXWWKHUHVKDOOEHQRVLJQLILFDQFHSODFHGRQWKHVHJPHQW
ERXQGDULHV
127(±$VHJPHQWPD\EHRIVL]H]HURLHFRQWDLQQRELWV
 (DFKHQFRGLQJLQWKHFRQWHQWVRFWHWVVKDOOUHSUHVHQWDVHJPHQWRIWKHRYHUDOOELWVWULQJWKHHQFRGLQJDULVLQJ
IURPDUHFXUVLYHDSSOLFDWLRQRIWKLVVXEFODXVH,QWKLVUHFXUVLYHDSSOLFDWLRQHDFKVHJPHQWLVWUHDWHGDVLILWZHUHD
ELWVWULQJYDOXH7KHHQFRGLQJVRIWKHVHJPHQWVVKDOODSSHDULQWKHFRQWHQWVRFWHWVLQWKHRUGHULQZKLFKWKHLUELWVDSSHDU
LQWKHRYHUDOOYDOXH
127(±$VDFRQVHTXHQFHRIWKLVUHFXUVLRQHDFKHQFRGLQJLQWKHFRQWHQWVRFWHWVPD\LWVHOIEHSULPLWLYHRUFRQVWUXFWHG
+RZHYHUVXFKHQFRGLQJVZLOOXVXDOO\EHSULPLWLYH
127(±,QSDUWLFXODUWKHWDJVLQWKHFRQWHQWVRFWHWVDUHDOZD\VXQLYHUVDOFODVVQXPEHU
 ([DPSOH
,IRIW\SH%,7675,1*WKHYDOXHµ$%)&'¶+FDQEHHQFRGHGDVVKRZQEHORZ,QWKLVH[DPSOHWKH%LW6WULQJLV
UHSUHVHQWHGDVDSULPLWLYH
%LW6WULQJ /HQJWK &RQWHQWV
  $%)&'
  
7KHYDOXHVKRZQDERYHFDQDOVREHHQFRGHGDVVKRZQEHORZ,QWKLVH[DPSOHWKH%LW6WULQJLVUHSUHVHQWHGDVD
FRQVWUXFWRU
%LW6WULQJ /HQJWK &RQWHQWV
 
 
%
...


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
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

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

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

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

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

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
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)
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
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
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)
ISO/CEI 8825-1 : 1998 (F)
8.1.2 Champ d’identification
8.1.2.1 Le champ d’identification code l’étiquette ASN.1 (classe et numéro) du type de la valeur de donnée.
8.1.2.2 Pour les étiquettes ayant un numéro entre 0 et 30 (inclusivement), le champ d’identification comprendra un
seul octet codé comme suit:
a) les bits 8 et 7 représentent la classe de l’étiquette conformément au Tableau 1;
b) le bit 6 prend la valeur 0 ou 1, conformément aux règles du 8.1.2.5;
c) les bits 5 à 1 représentent la valeur binaire du numéro de l’étiquette, le bit 5 étant le bit le plus significatif.
Tableau 1 – Codage de la classe de l’étiquette
Classe Bit 8 Bit 7
Universelle 0 0
Propre à une application 0 1
Spécifique au contexte 1 0
A usage privé 1 1
8.1.2.3 La Figure 3 présente la forme du champ d’identification d’un type dont l’étiquette a un numéro compris entre 0
et 30.
Octet d'identification
Bits 8765432 1
Classe P/C Numéro d'étiquette
0 = Type primitif
1 = Type structuré
TISO8790-98/d03
Figure 3 – Champ d'identification à un octet (étiquette de petit numéro)

FIGURE 3.D03] = 3 CM
8.1.2.4 Pour les étiquettes de numéro supérieur ou égal à 31, l’identificateur est composé d’un octet de tête, suivi d’un
ou de plusieurs autres octets.
8.1.2.4.1 L’octet de tête est codé comme suit:
a) les bits 8 et 7 représentent la classe de l’étiquette conformément au Tableau 1;
b) le bit 6 prend la valeur 0 ou 1, conformément aux règles du 8.1.2.5;
c) les bits 5 à 1 reçoivent la valeur 11111 .
8.1.2.4.2 Les octets suivants représenteront le numéro de l’étiquette codé comme suit:
a) le bit 8 de chaque octet prendra la valeur 1, sauf s’il s’agit du dernier octet de l’identificateur;
b) les bits 7 à 1 du premier de ces octets, suivis des bits 7 à 1 du deuxième de ces octets, suivis à leur tour
des bits 7 à 1 de chacun des octets suivants, jusques et y compris le dernier octet de l’identificateur,
constitueront un entier binaire non signé égal au numéro de l’étiquette, le bit 7 du premier octet étant le
bit de plus fort poids;
c) les bits 7 à 1 du premier octet ne doivent pas tous être à zéro.
8.1.2.4.3 La Figure 4 présente la structure du champ d’identification pour un type portant une étiquette de numéro
supérieur à 30.
Rec. UIT-T X.690 (1997 F) 5
ISO/CEI 8825-1 : 1998 (F)
Octets suivants
e
Octet de tête 2 octet Dernier octet
Classe
P/C 11 1 1 1 1 1 1 0
+++ +
= Numéro d'étiquette
TISO8800-98/d04
Figure 4 – Champ d'identification à plusieurs octets (étiquette de numéro élevé)

FIGURE 4.[D04] = 3 CM
8.1.2.5 Le bit 6 sera mis à 0 si le codage est de type primitif, et à 1 s’il est de type structuré.
NOTE – Les articles suivants précisent pour chaque type si le codage est primitif ou structuré.
8.1.2.6 La Rec. UIT-T X.680 | ISO/CEI 8824-1 spécifie que l’étiquette d’un type défini au moyen du mot clé
«CHOICE» prend la valeur de l’étiquette du type auquel appartient la valeur de donnée choisie.
8.1.2.7 Les paragraphes 14.2 et 14.4 de la Rec. UIT-T X.681 | ISO/CEI 8824-2 spécifient que l’étiquette d’un type
défini au moyen du type ouvert «ObjectClassFieldType» (type champ de classe d’objets) est indéterminée s’il s’agit d’un
champ de type, d’un champ de valeur de type variable, ou d’un champ d’ensemble de valeurs de type variable. Ce type
est par conséquent défini comme un type ASN.1, et le codage complet est alors identique à celui d’une valeur du type
affecté (y compris le champ d’identification).
8.1.3 Champ de longueur
8.1.3.1 Deux formes de champs de longueur sont spécifiées:
a) la forme définie (voir 8.1.3.3);
b) la forme indéfinie (voir 8.1.3.6).
8.1.3.2 Un expéditeur utilisera:
a) la forme définie (voir 8.1.3.3) si le codage est primitif;
b) au choix la forme définie (voir 8.1.3.3) ou la forme indéfinie (voir 8.1.3.6) si le codage est structuré et
immédiatement disponible dans sa totalité;
c) la forme indéfinie (voir 8.1.3.6) si le codage est structuré et pas immédiatement disponible dans sa
totalité.
8.1.3.3 Pour la forme définie, le champ de longueur comportera un ou plusieurs octets, et représentera le nombre
d’octets du champ de contenu, en utilisant au choix de l’expéditeur la forme courte (voir 8.1.3.4) ou la forme longue
(voir 8.1.3.5).
NOTE – La forme courte ne peut être utilisée que si le nombre des octets du champ de contenu est inférieur ou égal à 127.
8.1.3.4 Dans la forme courte, le champ de longueur comporte un seul octet dans lequel le bit 8 a la valeur zéro et les
bits 7 à 1 représentent le nombre d’octets du champ de contenu (éventuellement zéro) sous forme d’un entier binaire non
signé, le bit 7 ayant le poids le plus fort.
Exemple
L = 38 peut être codé 00100110
8.1.3.5 Dans la forme longue, le champ de longueur comprend un octet initial suivi d’un ou plusieurs octets. L’octet
initial est codé comme suit:
a) le bit 8 est à un;
b) les bits 7 à 1 représentent le nombre des octets suivants du champ de longueur, sous forme d’un entier
binaire non signé, le bit 7 ayant le poids le plus fort;
c) la valeur 11111111 ne sera pas utilisée.
NOTE 1 – Cette restriction est introduite en vue d’une future extension possible.
6 Rec. UIT-T X.690 (1997 F)
ISO/CEI 8825-1 : 1998 (F)
Les bits 8 à 1 du premier des octets suivants, suivis des bits 8 à 1 du deuxième des octets suivants, suivis ainsi de suite
des bits 8 à 1 de chacun des octets suivants jusques et y compris le dernier, représentent sous forme d’un entier binaire
non signé le nombre d’octets du champ de contenu, le bit 8 du premier des octets suivants ayant le poids le plus fort.
Exemple
L = 201 sera codé:
NOTE 2 – Dans la forme longue, l’expéditeur peut choisir d’utiliser plus d’octets pour le champ de longueur que le minimum
nécessaire.
8.1.3.6 Dans la forme indéfinie, le champ de longueur, qui ne comporte alors qu’un seul octet, indique que le champ
de contenu est terminé par une séquence de fin de contenu (voir 8.1.5).
8.1.3.6.1 Cet octet aura son bit 8 à un et ses bits 7 à 1 à zéro.
8.1.3.6.2 Si cette forme de longueur est utilisée, la séquence de fin de contenu (voir 8.1.5) figurera dans le codage à la
suite du champ de contenu.
8.1.4 Champ de contenu
Le champ de contenu comportera zéro, un ou plusieurs octets et représentera la valeur de la donnée conformément au
codage spécifié dans les articles suivants.
NOTE – Le champ de contenu dépend du type de la valeur de la donnée; les articles ci-dessous suivent l’ordre des définitions des
types dans la notation ASN.1.
8.1.5 Séquence de fin de contenu
La séquence de fin de contenu figurera dans le codage si la longueur est codée conformément au 8.1.3.6; sinon, elle n’y
figurera pas.
La séquence de fin de contenu sera constituée de deux octets mis à zéro.
NOTE – La séquence de fin de contenu peut être considérée comme le codage d’une valeur dont l’étiquette est de classe
universelle, la forme primitive, le numéro d’étiquette égal à zéro et le contenu absent:

Identificateur = fin de contenu Longueur Contenu
00 00 Néant
16 16
8.2 Codage d’une valeur booléenne (boolean value)
8.2.1 Le codage d’une valeur booléenne sera de forme primitive. Le champ de contenu comportera un seul octet.
8.2.2 Si la valeur booléenne est égale à:
«faux»
l’octet prendra la valeur zéro.
Si la valeur booléenne est égale à:
«vrai»
l’octet prendra n’importe quelle valeur différente de zéro, au choix de l’expéditeur.
Exemple
Si une valeur du type «BOOLEAN» est égale ໫vrai», elle peut être codée:

Identificateur = booléen Longueur Contenu
01 01 FF
16 16 16
Rec. UIT-T X.690 (1997 F) 7
ISO/CEI 8825-1 : 1998 (F)
8.3 Codage d’une valeur entière (integer value)
8.3.1 Le codage d’une valeur entière est de forme primitive. Le champ de contenu comportera un ou plusieurs
octets.
8.3.2 Si le champ de contenu du codage d’un entier comporte plus d’un octet, les bits du premier octet et le bit 8 du
deuxième octet:
a) ne seront pas tous égaux à 1;
b) ne seront pas tous égaux à 0.
NOTE – Ces règles assurent le codage d’une valeur entière sur le plus petit nombre d’octets.
8.3.3 Le champ de contenu sera la représentation binaire en complément à deux de l’entier, et sera composé des
bits 8 à 1 du premier octet, suivis des bits 8 à 1 du deuxième octet, et ainsi de suite jusques et y compris le dernier des
octets du champ de contenu.
NOTE – La valeur d’un nombre représenté en notation binaire en complément à deux est obtenue en numérotant les bits des octets
du champ de contenu à partir du bit 1 du dernier octet (bit 0 du nombre) jusqu’au bit 8 du premier octet. A chaque bit est affecté
N
un poids de 2 correspondant à son rang N. La valeur du nombre est obtenue en faisant la somme des valeurs numériques
affectées à chacun des bits égaux à un (sauf le bit 8 du premier octet), de laquelle on retranche la valeur affectée au bit 8 du
premier octet si celui-ci est à un.
8.4 Codage d’une valeur énumérée (enumerated value)
Le codage d’une valeur énumérée est celui de l’entier auquel elle est associée.
NOTE – Il s’agit d’une forme primitive.
8.5 Codage d’une valeur réelle (real value)
8.5.1 Le codage d’une valeur réelle est de forme primitive.
8.5.2 Si le réel a la valeur zéro, le codage ne comportera pas de champ de contenu.
8.5.3 Si le réel est différent de zéro, il sera représenté dans une base B¢ choisie par l’expéditeur. Si B¢ est égal à 2, 8
ou 16, le codage binaire spécifié au 8.5.5 sera utilisé. Si B¢ est égal à 10, le codage décimal spécifié au 8.5.6 sera utilisé.
NOTE – La forme utilisée pour l’enregistrement, la génération ou le traitement par les expéditeurs ou les destinataires et la forme
utilisée dans la notation de valeur ASN.1, sont toutes indépendantes de la base utilisée en transfert.
8.5.4 Le bit 8 du premier octet du champ de contenu sera codé comme suit:
a) bit 8 = 1: le codage binaire spécifié au 8.5.5 s’applique;
b) bit 8 = 0 et bit 7 = 0: le codage décimal spécifié au 8.5.6 s’applique;
c) bit 8 = 0 et bit 7 = 1: une valeur réelle spéciale «SpecialRealValue» (voir la Rec. UIT-T X.680 |
ISO/CEI 8824-1) est codée conformément au 8.5.7.
8.5.5 Lorsqu’un codage binaire est utilisé (bit 8 = 1) et que la mantisse M est différente de zéro, sa valeur sera
représentée par un signe S, un entier non négatif N et un facteur d’échelle F:
F
M = S · N · 2
avec: 0 £ F < 4
et S = +1 ou –1
NOTE – Le facteur d’échelle binaire F est nécessaire dans certaines circonstances pour aligner le point implicite de la mantisse
sur la position imposée par les règles de codage. Cet alignement ne peut pas toujours être assuré par l’exposant E. En effet, si la
base B¢ utilisée dans le codage est égale à 8 ou à 16, le point implicite ne peut être déplacé respectivement que par pas de 3 ou
4 bits par modification de la composante E. Il sera donc parfois nécessaire d’utiliser un facteur d’échelle binaire F différent de 0
pour déplacer le point implicite jusqu’à la position requise.
8 Rec. UIT-T X.690 (1997 F)
ISO/CEI 8825-1 : 1998 (F)
8.5.5.1 Le bit 7 du premier octet du champ de contenu sera mis à 1 si S = –1, et à 0 sinon.
8.5.5.2 Les bits 6 et 5 du premier octet du champ de contenu représenteront la valeur de la base B¢ codée comme suit:
Bits 6 et 5 Base
00 base 2
01 base 8
10 base 16
11 Réservé aux versions ultérieures de la présente Recommandation | Norme internationale
8.5.5.3 Les bits 4 et 3 du premier octet du champ de contenu représentent la valeur du facteur d’échelle F sous la
forme d’un entier binaire non signé.
8.5.5.4 Les bits 2 et 1 du premier octet du champ de contenu représentent le format de l’exposant codé comme suit:
a) si les bits (2, 1) valent 00, le deuxième octet du champ de contenu contient la valeur de l’exposant en
représentation binaire en complément à deux;
b) si les bits (2, 1) valent 01, le deuxième et le troisième octet du champ de contenu contiennent la valeur de
l’exposant en représentation binaire en complément à deux;
c) si les bits (2, 1) valent 10, le deuxième, le troisième et le quatrième octet du champ de contenu
contiennent la valeur de l’exposant en représentation binaire en complément à deux;
d) si les bits (2, 1) valent 11, le deuxième octet de contenu représente le nombre d’octets, disons X, (sous
e
forme d’un entier binaire non signé) utilisé pour coder la valeur de l’exposant, et les troisièmes à (X + 3)
(compris) octets de contenu représentent la valeur de l’exposant sous la forme d’un entier binaire en
complément à deux, la valeur de X étant au moins égale à un; les neuf premiers bits de l’exposant
transmis ne doivent pas être tous à 0 ni tous à 1.
8.5.5.5 Les octets restants du champ de contenu représentent la valeur de l’entier N (voir 8.5.5) sous la forme d’un
entier binaire non signé.
NOTE 1 – Dans les règles de codage de base (BER) non canoniques, il n’est pas prescrit de normaliser la virgule flottante de la
mantisse. Ceci permet au concepteur de transmettre le champ de la mantisse sans avoir à en déplacer préalablement les octets en
mémoire. Quant aux règles de codage canoniques et aux règles de codage distinctives, la position de la virgule flottante y est
normalisée, et il faut déplacer itérativement les octets de la mantisse (à moins que celle-ci soit nulle) jusqu’à ce que le bit le moins
significatif soit égal à 1.
NOTE 2 – Cette représentation des nombres réels est très différente des formats normalement utilisés dans les calculateurs à
virgule flottante, mais elle est conçue pour faciliter la conversion vers ou depuis de tels formats (voir Annexe C).
8.5.6 Quand le codage décimal est utilisé (bits 8 et 7 = 00), tous les octets du champ de contenu venant à la suite du
premier octet de ce champ constituent un champ, au sens de la norme ISO 6093, de longueur choisie par l’expéditeur et
codé conformément à cette norme. Le type de représentation ISO 6093 utilisé est indiqué par les bits 6 à 1 du premier
octet du champ de contenu:
Bits 6 à 1 Représentation des nombres
00 0001 Forme NR1 ISO 6093
00 0010 Forme NR2 ISO 6093
00 0011 Forme NR3 ISO 6093
Les valeurs restantes des bits 6 à 1 sont réservées à l’usage des versions ultérieures de la présente Recommandation |
Norme internationale.
La documentation associée ne doit pas spécifier de facteur d’échelle (voir la norme ISO 6093).
NOTE 1 – Comme dans la norme ISO 6093, la présente Recommandation | Norme internationale préconise de garder au moins un
chiffre à gauche de la virgule décimale sans que ceci soit obligatoire.
NOTE 2 – L’utilisation de la forme normalisée (voir la norme ISO 6093) est au choix de l’expéditeur et n’a pas de signification
particulière.
8.5.7 S’il faut coder une valeur réelle spéciale «SpecialRealValues» (bits 8 à
...

Questions, Comments and Discussion

Ask us and Technical Secretary will try to provide an answer. You can facilitate discussion about the standard in here.

Loading comments...