Хорошие продукты и сервисы
Наш Поиск (введите запрос без опечаток)
Наш Поиск по гостам (введите запрос без опечаток)
Поиск
Поиск
Бизнес гороскоп на текущую неделю c 29.12.2025 по 04.01.2026
Открыть шифр замка из трёх цифр с ограничениями

ГОСТ Р ИСО/МЭК 8824.3-2002; Страница 8

или поделиться

Ещё ГОСТы из 41757, используйте поиск в верху страницы ГОСТ Р ИСО/МЭК 8824-93 Информационная технология. Взаимосвязь открытых систем. Спецификация абстрактно-синтаксической нотации версии один (АСН.1) ГОСТ Р ИСО/МЭК 8824-93 Информационная технология. Взаимосвязь открытых систем. Спецификация абстрактно-синтаксической нотации версии один (АСН.1) Information technology. Open systems interconnection. Specification abstract syntax notation one (ASN.1) (Настоящий стандарт описывает нотацию для определения абстрактного синтаксиса, называемую абстрактно-синтаксической нотацией версии один (АСН.1). Настоящий стандарт определяет ряд простых типов вместе с присвоенными им тегами и обозначения, которые следует использовать для ссылок на эти типы, а также для задания значений этих типов. Настоящий стандарт определяет методы построения новых типов из более простых типов и обозначения, которые следует использовать при определении такого рода структурированных типов и присвоении им тегов, а также при задании значений этих типов) ГОСТ Р ИСО/МЭК8824.4-2003 Информационная технология. Абстрактная синтаксическая нотация версии один (АСН 1). Часть 4 Параметризация спецификации АСН 1 ГОСТ Р ИСО/МЭК 8825-93 Информационная технология. Взаимосвязь открытых систем. Спецификация базовых правил кодирования для абстрактно-синтаксической нотации версии один (АСН. 1) ГОСТ Р ИСО/МЭК 8825-93 Информационная технология. Взаимосвязь открытых систем. Спецификация базовых правил кодирования для абстрактно-синтаксической нотации версии один (АСН. 1) Information technology. Open Systems Interconneсtion. Specification of Basic Encoding Rules for Abstract Syntax Notation One (ASN. 1) (Настоящий стандарт определяет набор базовых правил кодирования, который может служить основой для определения синтаксиса передачи для значений, определенных с помощью нотации ГОСТ Р ИСО/МЭК 8824. Базовые правила кодирования применяют также при декодировании полученного с их помощью синтаксиса передачи для определения значений переданных данных. Описываемые базовые правила кодирования используют во время взаимодействия компонентами, предоставляющими услуги уровня представления, когда это требуется контекстом представления)
Страница 8

ГОСТ Р ИСО/МЭК 8824-3-2002

9    Ограничения, определенные пользователем

Примечания

1    Эта форма спецификации ограничения может рассматриваться как специальная форма комментария АСН. 1, так как она не является полностью машинообрабатываемой. Однако автоматические средства могли бы использовать наличие конкретного определенного пользователем ограничения для вызова проверки ограничения приложением пользователя.

2    Разработчики протоколов должны понимать, что, так как определение ограничения подобным образом не является полностью машинообрабатываемым, спецификация, которая использует эту возможность, может быть менее удобной для автоматической обработки.

9.1    Ограничение, определенное пользователем «UserDefinedConstraint», специфицируется синтаксисом:

UserDefinedConstraint : : =

CONSTRAINED BY « { » UserDefinedConstraintParameter « , » * « } »

9.2    Рекомендуется, чтобы фактическое ограничение описывалось где-либо в комментарии в фигурных скобках (« { » и « } »). Этот комментарий должен ясно устанавливать, какое ограничение накладывает «UserDefinedConstraint».

Примечание — Если в фигурных скобках имеется несколько «UserDefinedConstraintParameter» (см. 9.3), то комментарии могут стоять перед, после или между ними, как удобнее разработчику.

9.3    Фактическое ограничение, которое должно применяться, может зависеть от некоторых параметров. Для каждого такого параметра в ограничение «UserDefinedConstraint» должна быть включена продукция «UserDefinedConstraintParameter»:

UserDefinedConstraintParameter :: =

Governor «:» ActualParameter | ActualParameter

Нотации для «Governor» и «ActualParameter» определены в ИСО/МЭК 8824-4, пункты 8.3 и 9.5 соответственно. Когда фактический параметр «ActualParameter» есть тип «Type» или класс объекта «ObjectClass», то не должно быть продукции «Governor»; когда фактический параметр «ActualParameter» есть значение «Value» или множество значений «ValueSet», то продукция «Governor» должна присутствовать и быть типом «Type»; когда фактический параметр «ActualParameter» есть объект «Object» или множество объектов «ObjectSet», то продукция «Governor» должна присутствовать и быть «DefinedObjectClass».

9.4    Пример

Если разработчик приложения хочет специфицировать, что некоторые компоненты должны быть битовыми строками, представляющими зашифрованные значения некоторого типа АСН. 1 (различные для каждого компонента), то (используя параметризацию ИСО/МЭК 8824-4) параметризованный тип ENCRYPTED может быть определен следующим образом:

ENCRYPTED {ToBeEnciphered} : : = BIT STRING (CONSTRAINED BY

{- - должен быть результат шифрования некоторого BER-кодированного значения - -T oBeEnciphered}

!Error : : = securityViolation)

Error : : = ENUMERATED {securityViolation}

и использование параметризованного подтипа ENCRYPTED строки BIT STRING (чем, собственно, и является тип ENCRYPTED) выглядит как:

ENCRYPTED {SecurityParameters} или, эквивалентно, по желанию разработчика:

BIT STRING (ENCRYPTED {SecurityParameters})

Появление ошибки sequirityViolation обрабатывается в соответствии с местной политикой защиты.

10    Табличные ограничения, включая ограничения связи компонента

Примечания

1 Классы информационных объектов, информационные объекты, множества информационных объектов и тип «поле класса объекта» определены в ГОСТ Р ИСО/МЭК 8824-2. Понимание этих концепций подразумевается в данном разделе.

3