Алгоритм цифровой подписи - Как это работает? Преимущества недостатки

Содержание:

Anonim

Введение в алгоритм цифровой подписи

Когда человек отправляет данные через документ, становится важно идентифицировать его / ее подлинность по соображениям безопасности. Цифровые подписи используются для этой идентификации. Аутентификация документов означает, что необходимо знать, кто его создал и что он не вмешивался во время его передачи. Эти подписи создаются с использованием определенных алгоритмов. Алгоритм цифровой подписи (DSA) является одним из них. DSA - это тип алгоритма шифрования с открытым ключом, который используется для создания электронной подписи.

Обзор

Как мы уже видели, DSA является одним из многих алгоритмов, которые используются для создания цифровых подписей для передачи данных. В DSA пара чисел создается и используется в качестве цифровой подписи. Они генерируются с использованием некоторых конкретных алгоритмов. Они позволяют получателю аутентифицировать источник сообщения. Цифровая подпись, созданная с использованием DSA, является конфиденциальной в начальной точке передачи данных, а заканчивается публичной. Это означает, что только лицо, передающее данные, может сделать подпись, которая должна быть добавлена ​​в сообщение, но любой может аутентифицировать подпись на другом конце.

Понимание алгоритма цифровой подписи

Существует ряд алгоритмов, которые используются для создания цифровых подписей. Большинство из них следуют простому методу использования закрытых ключей отправителя для подписи дайджестов сообщения. Так формируется цифровой отпечаток для отправляемых данных. Обратите внимание, что подписывается дайджест сообщения, а не данные. Поэтому размер подписи невелик. Однако это не относится к алгоритму цифровой подписи. Процедура, используемая при использовании DSA, не так проста, как использование закрытого и открытого ключа в начале и конце передачи, соответственно. С другой стороны, он генерирует две цифровые подписи, применяя сложные и уникальные математические функции, о которых мы подробно узнаем в последующих частях этой статьи.

Итак, как можно понять, DSA используется только для создания подписей. Они не могут быть использованы для шифрования данных. В связи с этим он не подвергается ограничениям ввоза и вывоза, что обычно имеет место с RSA.

Работа алгоритма цифровой подписи (DSA)

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

Цифровые подписи работают по принципу двух взаимно аутентифицируемых криптографических ключей. Подписи основаны на парах открытого / закрытого ключей. С помощью алгоритма открытого ключа, такого как RSA, можно создать математически связанный закрытый ключ и открытый ключ. Можно подписать цифровое сообщение своим закрытым ключом. Данные, связанные с подписью, могут быть зашифрованы лицом с использованием личного ключа. Закрытый ключ всегда должен быть с человеком, который хочет создать цифровую подпись. Открытый и закрытый ключи, оба всегда могут быть получены друг от друга, поскольку они связаны математически. Открытый ключ подписавшего - единственный способ расшифровать эти данные. Открытый ключ может быть предоставлен любому, кому требуется проверка подписи подписавшего. Очень важно хранить секретный ключ в секрете, так как с его помощью можно создать свою подпись на документе. Таким образом, аутентификация цифровой подписи выполняется. В цифровой подписи достоверно гарантируется только открытый и закрытый ключи.

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

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

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

Обобщить-

  • Ключи генерируются с помощью алгоритма генерации ключей. Созданные ключи используются для подписи документа.
  • Для генерации подписи используется алгоритм цифровой подписи.
  • Хеш-функция используется для создания дайджеста сообщения.
  • Дайджест сообщения с DSA дает цифровую подпись.
  • Затем цифровая подпись передается вместе с отправленными данными.
  • Аутентификация подписи осуществляется с использованием алгоритмов проверки. Для проверки используется та же хеш-функция.

Преимущества алгоритма цифровой подписи

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

Недостатки алгоритма цифровой подписи

  • Для аутентификации требуется много времени, так как процесс проверки включает в себя сложные операторы остатка. Это требует много времени для вычислений.
  • Данные в DSA не зашифрованы. Мы можем только аутентифицировать данные в этом.
  • Алгоритм цифровой подписи сначала вычисляет хеш SHA1 и подписывает его. Любые недостатки в криптографической безопасности SHA1 отражаются в DSA, потому что неявно от DSA зависит от него.
  • С приложениями в секретной и несекретной связи DSA соответствует национальному стандарту США.

Вывод

В приведенном выше сценарии мы придумали важный момент, касающийся алгоритма цифровой подписи. Эта статья дает информацию об алгоритме цифровой подписи, его способе работы и преимуществах и недостатках.

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

Рекомендуемые статьи

Это было руководство по алгоритму цифровой подписи. Здесь мы обсудили концепции алгоритма цифровой подписи. Вы также можете просмотреть наши другие предлагаемые статьи, чтобы узнать больше -

  1. Что такое алгоритм?
  2. Приложения и случаи использования блокчейна
  3. Введение в алгоритм
  4. Карьера в кибербезопасности, которую вы должны изучить