ГОСТ Р ИСО/МЭК 17826-2015
Если поддерживается работа с контейнерами, они также должны быть доступными по ID объекта.
Если контейнер «MyContainer» имеет ID объекта «00006FFD0010AA33D8CEF9711E0835CA». следую
щие пары URI дают доступ к одному и тому же объекту данных:
http://cloud.example.com/MyContainer/
http://doud.example.com/cdmi_objectid/00006FFD0010AA33D8CEF9711E0835CA/
http://doud.example.com/MyContainer/MyDataObject.txt
http://doud.example.eom/cdmi_objectid/00006FFD0010AA33D8CEF9711E0835CA/MyDataObject.txt
5.11 Формат идентификатора объекта CDMI
Каждая реализация должна создавать ID объекта, однозначно идентифицирующий объект. ID
объекта должен быть глобально-уникальным и должен отвечать формату, определенному на рисунке 6.
Исходный формат ID объекта - строка байт переменной длины (максимум 40 байт). Приложение об
ращается с объектом ID как с непрозрачной байтовой строкой. Тем не менее, формат ID объекта опре
делен так. что его целостность может быть проверена и независимые реализации могут независимо
создавать уникальные ID Объектов.
012345678910
...
3839
Зарезервировано
(ноль)
Номер
организации
(ноль)
Зарезервировано ДлинаCRC
Непрозрачные
данные
Рисунок 6 - Формат ID объекта
Поля, показанные на рисунке 6. определены следующим образом:
- Зарезервированные байты должны быть нулевыми.
Поле номера организации - это код, присвоенный организации, чья реализация создает ID объ
екта. в спецификации SNMP, в сетевом порядке байтов. См. RFC 2578 и http:/Aw/w.iana.org/assignments/
enterprise-numbers. Код 0 зарезервирован.
Байт со смещением 5 должен содержать длину ID в байтах.
Поле CRC должно содержать двухбайтовый (16-битный) CRC в сетевом порядке байтов. Это поле
позволяет контролировать целостность ID объекта. Поле CRC должно заполняться выполнением алго
ритма (см. [CRC]) по всем байтам ID объекта, определенным полем Длина, при обнуленном поле CRC.
Вычисление CRC определяется набором параметров:
- Name: «CRC-16».
- Width: 16.
- Poly: 0x8005.
- Init: 0x0000,
- Refln : True,
- RefOut:True.
- XorOut: 0x0000, и
- Check : 0xBB3D.
Эта функция возвращает 16-битный CRC по полиному 0x8005, обращенным входом и обращен
ным результатом. Алгоритм вычисления CRC-16 определен в [CRCJ.
- Непрозрачные данные ID каждого объекта должны быть уникальными в пределах одного номе
ра организации.
Исходный формат объекта ID - бинарный. При необходимости, например при включении в URI
или строки JSON. текстовое представление ID объекта должно кодироваться на основе правил base 16,
описанных в [RFC 4648] и не должно учитывать регистр.
5.12 Безопасность
В контексте CDMI безопасность относится к защитным мерам, применяемым при управлении и
доступе кданным и хранилищу. В частности, система безопасности должна решать следующие задачи:
- предоставление механизма, обеспечивающего невозможность прочтения третьей стороной об
мен данными между CDMI клиентом и сервером,
- предоставление механизма, позволяющего CDMI клиентам и серверам доказывать свою иден
тичность:
- предоставление механизма, позволяющего управлять разрешенными действиями CDMI клиен
та на CDMI сервере:
11