oid.h - Man Page

Идентификаторы объектов

Synopsis

#include 'bee2/defs.h'

Функции

bool_t oidIsValid (const char *oid)
Корректный OID?
size_t oidToDER (octet der[], const char *oid)
DER-кодирование
size_t oidFromDER (char *oid, const octet buf[], size_t count)
DER-декодирование

Подробное описание

Идентификатор объекта (object identifier) представляет собой последовательность неотрицательных целых чисел d1, d2,.., dn.

OID представляется строкой, составленной из последовательных чисел d1, d2,..., dn, разделенных точками. Числа di записываются десятичными цифрами, без лидирующих нулей. При этом строковое представление оказывается однозначным.

Корректный идентификатор 'd1.d2....dn' удовлетворяет следующим ограничениям ASN.1:

Дополнительные ограничения реализации:

Примеры идентификаторов (см. СТБ 34.101.50):

·

·

·

Регулярность

Функции модуля нерегулярны: обрабатываемые идентификаторы не считаются секретными.

Предусловие

Входные буферы не пересекаются.

Функции

size_t oidFromDER (char * oid, const octet buf[], size_t count)

Определяется число символов (исключая завершающий нулевой) для размещения идентификатора, представленного DER-кодом [count]der. Если oid != 0, то идентификатор размещается по этому адресу.

Предусловие

Если oid != 0, то по адресу oid зарезервировано oidFromDER(0, buf, count) октетов.

Возвращает

Число символов или SIZE_MAX в случае ошибки формата.

Аргументы

oid идентификатор объекта  
buf DER-код  
count длина DER-код

bool_t oidIsValid (const char * oid)

Проверяется корректность идентификатора oid.

Возвращает

Признак корректности.

Аргументы

oid идентификатор объекта

size_t oidToDER (octet der[], const char * oid)

Определяется число октетов в DER-коде идентификатора oid. Если der != 0, то DER-код размещается по этому адресу.

Предусловие

Если der != 0, то по адресу der зарезервировано oidToDER(0, oid) октетов.

Возвращает

Число октетов в DER-коде или SIZE_MAX в случае неверного формата oid.

Прим.

Формируется октет тега.

Аргументы

der DER-код  
oid идентификатор объекта

Автор

Автоматически создано Doxygen для Библиотека Bee2 из исходного текста.

Info

Вт 23 Янв 2024 00:00:00 Библиотека Bee2