Уникальный ключ / идентификатор, который соответствует только одной комбинации Ubuntu ОС и аппаратные средства

Мне нужен уникальный идентификатор/, вводят таким образом, что он соответствует только одной комбинации UbuntuOS и аппаратных средств. Возможно, как комбинация machineID и чего-то уникальный идентификатор ОС?

Это должно быть таково, что идентификатор сгенерирован только для этой конкретной ОС и аппаратных средств и что любая другая комбинация ОС и аппаратных средств генерирует другой идентификатор/ключ. Короче говоря это должен быть уникальный идентификатор для этой конкретной комбинации ОС и аппаратных средств.

0
задан 3 January 2020 в 12:08

1 ответ

Однозначно определять аппаратные средства - то, для чего создается машина идентификатор. Подлежащая выплате плата дополнительное внимание к последнему абзацу.

Резюме

/etc/machine-id

Описание

/etc/machine-id файл содержит уникальный идентификатор машины локальной системы, которая установлена во время установки или начальной загрузки. Идентификатор машины является единственным завершенным новой строкой, шестнадцатеричным, строчным идентификатором с 32 символами. При декодировании от шестнадцатеричного это соответствует 16-byte/128-bit значение. Этот идентификатор не может быть всеми нулями.

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

Этот идентификатор однозначно определяет хост. Это нужно считать "конфиденциальным", и нельзя выставить в недоверяемых средах, в особенности в сети ((. Если стабильный уникальный идентификатор, который связывается с машиной, необходим для некоторого приложения, идентификатор машины или любая часть его не должны использоваться непосредственно. Вместо этого идентификатор машины должен быть хеширован с криптографической функцией хэширования по ключу, с помощью фиксированного, специализированного ключа. Тем путем идентификатор будет правильно уникален, и полученный постоянным способом на основании идентификатора машины, но не будет никакого способа получить исходный идентификатор машины от специализированного. sd_id128_get_machine_app_specific (3) API обеспечивает реализацию такого алгоритма.

последний абзац объясняет, как использовать это в приложениях: необходимо хешировать машину идентификатор прежде, чем выставить его приложению или при использовании для соединения с чем-то. Это означает, что необходимо кодировать что-то: необходимо создать соль и машина идентификатор хеша. Та соль могла быть идентификатором, который является Вашей ОС.

0
ответ дан 4 January 2020 в 19:48

Другие вопросы по тегам:

Похожие вопросы: