Один из способов реализации цифровой подписи в Linux

Статьи

Один из способов реализации цифровой подписи в Linux

Февраль 27, 2019

Одним из важнейших вопросов в современном мире является вопрос доверия к полученным данным. Например, пользователь А отправляет по почте пользователю В данные D. Может ли пользователь В быть уверенным, что полученные им данные являются теми же самыми данными, которые отправил пользователь А? Одним из способов решения этой проблемы является цифровая подпись. На цифровую подпись налагаются следующие требования:

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

В этой статье будет рассмотрен пример реализации цифровой подписи для проверки целостности бинарного файла в Linux (64-битный ELF). Мы будем использовать прямую цифровую подпись при которой взаимодействие осуществляется только между отправителем и получателем (без арбитра). Для этого нам понадобятся закрытый ключ шифрования и открытый ключ (сертификат). Оба ключа создаются отправителем. Пользователь А подписывает исполняемый файл и передаёт сертификат пользователю B, используя надёжные средства доставки. После этого пользователь А отправляет пользователю B подписанный файл. Пользователь B запускает полученный файл: если бинарный файл был повреждён, то пользователь B получит сообщение о том, что проверка цифровой подписи завершилась неудачей. Для реализации этого подхода нам понадобится программа, которая подписывает бинарный файл и код, который проверяет цифровую подпись.

Автор статьи – Кирилл Бражников, инженер-разработчик в Ауриге.

Вы можете скачать эту статью в формате PDF.

Похожие новости

Новости

Аурига снова названа среди лучших мировых IT-аутсорсеров

Аурига снова названа среди лучших мировых IT-аутсорсеров

Аурига, одна из лидирующих компаний в сфере разработки программного обеспечения на заказ, вошла в рейтинг The Best of The Global Outsourcing 100® по версии Международной

Пять достижений Ауриги в 2018 году

Начало нового года – волшебная пора, когда люди загадывают желания и строят планы на будущее. Вместе с тем, это самое время остановиться и обернуться на...

С Новым Годом и Рождеством!

Поздравляем Вас с Новым Годом и Рождеством! Пусть в наступающем 2019 году Вам сопутствует неиссякаемая удача и впечатляющие достижения! Самые теплые пожелания счастья и благополучия...

Признанный лидер услуг по разработке ПО:
управление командами и проектами;
разработка новых продуктов, сопровождение, тестирование