BER(Basic Encoding Rules)

�a�d�q�͌��X�͂`�r�m�D�P�Œ�`���ꂽ�B��̃R�[�h�����@�ł����B �P�X�W�T�N�̎d�l����`�r�m�D�P�̓f�[�^�^�̋L�q����ƃR�[�h���̒�`����������A ���̃R�[�h�����”\�Ƃ���A���ۂɂP�X�X�S�N�ɂo�d�q����`����܂����B ���݂ł̂a�d�q����тa�d�q����h�������b�d�q�Ƃc�d�q���`�r�m�D�P�̃R�[�h�����@�̎嗬�ł��B

1. �s�k�u������

�a�d�q�͂s�k�u�������Ƃ�΂���{�Z�p��p���Ă��܂��B �s�k�u�������͏��̕����������^�C�v�iType�j�A�����iLength�j�A�l�iValue�j�̂R�‚ō\�����܂��B �������f�[�^�����߂���ꍇ�A���^�C�v�ɂ����̎�ʂ����ł��A�����ɂ����̏I�[�����m���܂��B

  1. �^�O�t�B�[���h�F�`�r�m�D�P�f�[�^�^�������B
  2. �����t�B�[���h�F���������ꂽ���I�u�W�F�N�g�̒l�̒����������B
  3. ���e�t�B�[���h�F���������ꂽ���I�u�W�F�N�g�̒l�����e����B

�P���^�̏ꍇ�̓��e�t�B�[���h�̓R�[�h�����ꂽ���ŁA �\���^�̂̓��e�t�B�[���h�͂s�k�u���������ꂽ���̕��тɂȂ�܂��B

�\��

2. �r�b�g�̕���

�a�d�q�̓f�[�^���W�r�b�g�̃I�N�e�b�g�P�ʂŕ��������܂��B �I�N�e�b�g�̕��т́A�ŏ�ʃI�N�e�b�g����ʼn��ʃI�N�e�b�g�ցA �����珇�ɑ�P�I�N�e�b�g�A��Q�I�N�e�b�g....�悎�I�N�e�b�g�ƕ��ׂ܂��B �l�b�g���[�N�ő��M����ꍇ�͍ŏ�ʃI�N�e�b�g����ʼn��ʃI�N�e�b�g�֌����������ő��M���܂��B

���M����

�I�N�e�b�g���͍ŏ�ʃr�b�g���r�b�g�W�i�l�r�a�FMost Significant Bit�j�ƌĂсA �ʼn��ʃr�b�g���r�b�g�P�i�k�r�a�FLeast Significant Bit�j�ƌĂт܂��B

�r�b�g�ԍ�

3. �^�O�̕�����

�^�O�t�B�[���h�́u�ėp�v�u���p�v�u��������v�u���p�v�̂S�‚̃N���X�����ʂ���ɂQ�r�b�g�g�p���A ��{�^�ƍ\���^�̋�ʂ̂��߂ɂP�r�b�g���g�p���A�c��̃r�b�g��p���ă^�O�ԍ���\�����܂��B �O�`�R�O�͈̔͂̃^�O�ԍ��͂T�r�b�g�ŃR�[�h�����A�S���łP�I�N�e�b�g�Ɏ��߂܂��B �R�P�ȏ�̃^�O�ԍ����g�p����ꍇ�́A�ŏ��̃I�N�e�b�g�̂T�r�b�g�̓I�[���P��ݒ肵�A �����I�N�e�b�g�Ń^�O�ԍ���\���܂��B �e�I�N�e�b�g�̍ŏ�ʃr�b�g�̓^�O�t�B�[���h�̍ŏI�I�N�e�b�g���ۂ���\���܂��B

�^�O�ԍ� �R�[�h�� �N���X�F
�@�O�O�F�ėp
�@�O�P�F���p
�@�P�O�F��������
�@�P�P�F���p
�o�^�b�F
�@�O�F��{�^
�@�P�F�\���^
�O�`�R�O �^�O�Z���`��
�R�P�` �^�O�����`��

�a�d�q�̕������ŁA�^�O���g������������܂��B �Ⴆ�΁A�ȉ��̒�`�̏ꍇ�A����͒ʏ��d�̂s�k�u�������ɂȂ�܂��B

TelephoneNumber ::= [1] NumericString

TelephoneNumber ::= [1] NumericString

���̌^�̃^�O���ȗ�����ꍇ�́AIMPLICIT�Ƃ����L�[���[�h�����܂��B

TelephoneNumber ::= [1] IMPLICIT NumericString

TelephoneNumber ::= [1] IMPLICIT NumericString

�t��EXPLICIT�Ƃ����L�[���[�h������ƁA��d�̂s�k�u�������ɂȂ�܂��B

4. �����̕�����

�������f�[�^�̒������P�Q�V�I�N�e�b�g�ȉ��̏ꍇ�A �����t�B�[���h�͒Z�`��(Short Definite)�ƌĂ΂��P�I�N�e�b�g�ŕ��������܂��B ���̏ꍇ�ŏ�ʃr�b�g���O�ɐݒ肵�A�c��̂V�r�b�g�Œ�����\���܂��B

�Z�`��

�������f�[�^�̒������P�Q�W�I�N�e�b�g�ȏ�̏ꍇ�A �����t�B�[���h�͒��`��(Long Definite)�ƌĂ΂��Q�I�N�e�b�g�ȏ�ɕ��������܂��B �P�I�N�e�b�g�ڂ͍ŏ�ʃr�b�g���P�ɐݒ肵�A�c��̂V�r�b�g�ŁA���ۂ̒����t�B�[���h�́A �����̃I�N�e�b�g���i�P�`�P�Q�U�j��\���܂��B�P�Q�V�͂���������ȏ�̒������K�v�ȏꍇ�ɔ����ė\��ł��B

���`��

�\���^�̏ꍇ�A�•ϒ��`��(Inefinite)�ƌĂ΂�镄����������܂��B ����́A�����t�B�[���h�́A�P�I�N�e�b�g�ōŏ�ʃr�b�g���P�A�c����O�ɐݒ肵�܂��B ���e�t�B�[���h�i����͂s�k�u���������ꂽ���̕��тɂȂ�܂��j�̏I�[�̌��o�́A �Ō�ɂQ�I�N�e�b�g�̂O��ݒ肷�鎖�ōs���܂��B

�•ϒ��`��

5. ���e�̕�����

���e�t�B�[���h�̌`���̓^�O�Ɉˑ����܂��B

�_���^
(BOOLEAN)
�P�I�N�e�b�g�̊�{�^�Œl�ŕ��������܂��BFALSE�͂O�ŁATRUE�͂O�ȊO�ł��B
�k���^
(NULL)
�k���^�͒������O�̊�{�^�ŁA���e�t�B�[���h�͑��݂��܂���B
�����^
(INTEGER)
��{�^�ŕ����������B�����l���Q�̕␔�\���ŕ��������܂��B
�����^
(REAL)
��ʓI�ȃR���s���[�^�̎����̕��������@�Ƃ͈قȂ�܂��B�����͏ȗ��B
�񋓌^
(ENUMERATED)
�񋓒l�ɑ΂��鐮���l�𐮐��Ɠ����悤�ɕ��������܂��B
�r�b�g��^
(BIT STRING)
��{�^�ł��\���^�ł��������ł��܂��B ��{�^�̏ꍇ�A�ŏ��̂P�I�N�e�b�g�́A�ŏI�I�N�e�b�g�̖��g�p�r�b�g���i�O�`�V�j�������A �c��̓r�b�g������̂܂ܕ��������܂��B ���g�p�r�b�g�͂O�ł��P�ł����܂��܂���B ��{�^�̏ꍇ�ŁA�r�b�g��̒������O�̏ꍇ�A�������O�Ƃ��A���e�t�B�[���h�����݂��Ȃ��Ă����܂��܂���B �\���^�̏ꍇ�A��{�^�̕��т𕄍������܂��B
�I�N�e�b�g��^
(OCTET STRING)
��{�^�ł��\���^�ł��������ł��܂��B ��{�^�̏ꍇ�I�N�e�b�g������̂܂ܕ��������܂��B �\���^�̏ꍇ�́A��{�^�̕��т𕄍������܂��B
�I�u�W�F�N�g���ʎq�^
(OBJECT IDENTIFIER)
��{�^�ŕ��������܂��B�I�u�W�F�N�g���ʎq�̐���������Ԃɕ��������܂��B�ڍׂ͗��B
(����)������^
(...String)
�I�N�e�b�g��^�Ɠ����悤�ɕ��������܂��B
�I���^
(CHOICE)
�I���^�͂��ꎩ�̂͂a�d�q�ŃR�[�h�����ꂸ�A�I���^�̑I�����ꂽ���̂��R�[�h�����邾���ł��B
������^
(SEQUENCE)
�\���^�ŕ��������܂��B���e�t�B�[���h�́A������^�̓��e�����Ԃɕ������������̂ł��B
�P�ꏇ����^
(SEQUENCE OF)
������^�Ɠ����ɕ������܂��B
�W���^
(SET)
�������C�ӂł��邱�Ƃ������A������^�Ɠ����ɕ������܂��B
�P��W���^
(SET-OF)
������^�Ɠ����ɕ������܂��B

�L�q���e�ɂ‚��Ĉ�ؕۏႵ�܂���B�����N�͎��R�ɍs���Ă��܂��܂���B
Since 2006/6/19, Final update 2006/7/8, Presented by Ishida So