Алгоритъм за цифров подпис - Как работи - Предимства недостатъци

Съдържание:

Anonim

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

Когато човек изпраща данни чрез документ, става важно да се идентифицира неговата автентичност от съображения за сигурност и безопасност. За тази идентификация се използват цифрови подписи. Удостоверяването на документите означава да сте наясно кой го е създал и че той не е пречил по време на предаването му. Тези подписи се създават с помощта на определени алгоритми. Алгоритъмът за цифров подпис (DSA) е един от тях. DSA е вид алгоритъм за криптиране с публичен ключ и се използва за генериране на електронен подпис.

Преглед

Както вече видяхме, DSA е един от многото алгоритми, които се използват за създаване на цифрови подписи за предаване на данни. В DSA се създават чифт числа и се използват като цифров подпис. Те се генерират с помощта на някои специфични алгоритми. Те позволяват на получателя да удостовери произхода на съобщението. Цифровият подпис, създаден с помощта на DSA, е частен в началната точка на предаването на данните, докато завършва публично. Това означава, че само лицето, предаващо данните, може да направи подписа, който трябва да бъде добавен към съобщението, но всеки може да удостовери подписа на другия край.

Разбиране на алгоритма за цифров подпис

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

Така че, както може да се разбере, DSA се използва само за създаване на подписите. Те не могат да се използват за криптиране на данни. Поради това той не се подлага на ограниченията за внос и износ, което обикновено е случаят с RSA.

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

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

Цифровите подписи работят на принципа на два взаимно удостоверяващи се криптографски ключа. Подписите се основават на двойки публичен / частен ключ. С алгоритъм на публичния ключ като RSA, човек може да създаде математически свързан частен ключ и публичен ключ. Човек може да подпише цифрово съобщение с личния си ключ. Данните, свързани с подписа, могат да бъдат кодирани от лице с помощта на частен ключ. Частният ключ трябва винаги да е с лице, което иска да създаде цифров подпис. Публичният и частният ключ, и двете винаги могат да бъдат извлечени един от друг, тъй като са свързани математически. Публичният ключ на Signer е единственият начин за декриптиране на тези данни. Човек може да даде публичния ключ на всеки, който се нуждае от проверка на подписа на участника. Жизненоважно е да пазите в тайна частния ключ, тъй като човек може да генерира подписа си върху документ с помощта на това. По този начин се прави цифров подпис за удостоверяване. В цифров подпис валидно се гарантира само от публични и частни ключове.

От друга страна, алгоритъмът за цифров подпис не използва частен ключ за криптиране на данни. Също така алгоритъмът за цифров подпис използва публичен ключ за декриптиране на тези данни. За да създаде цифров подпис с две 160-битови числа, DSA работи на принципа на уникална математическа функция. Тези две числа се правят с помощта на частния ключ и дайджеста на съобщенията.

Тъй като публичният ключ не се използва за удостоверяване на подписа, процесът на проверка е сложен. И двата ключа се използват за защита на данните в специален алгоритъм за цифров подпис за по-нататъшно гарантиране на сигурността.

Сега се използва хеш функция за създаване на дайджест на съобщения. Генерираното съобщение дайджест заедно с DSA алгоритъма е това, което дава цифров подпис. След това този подпис се изпраща заедно със съобщението. В края на получаване същата хеш функция се използва за удостоверяване на източника и данните.

Да обобщим-

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

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

  • Наред със силните нива на сила, дължината на подписа е по-малка в сравнение с другите стандарти за цифров подпис.
  • Скоростта на изчисляване на подписа е по-малка.
  • DSA изисква по-малко съхранение, за да работи, в сравнение с други цифрови стандарти.
  • DSA е без патент, така че може да се използва безплатно.

Недостатъци на алгоритма за цифров подпис

  • Това изисква много време за удостоверяване, тъй като процесът на проверка включва сложни оператори за остатъци. Това изисква много време за изчисляване.
  • Данните в DSA не са кодирани. Ние можем само да удостоверим данните в това.
  • Алгоритъмът за цифров подпис първо се изчислява с хеш на SHA1 и го подписва. Всички недостатъци в криптографската сигурност на SHA1 се отразяват в DSA, тъй като неявно DSA зависи от това.
  • С приложения както в секретни, така и в не секретни комуникации, DSA е на американския национален стандарт.

заключение

В горния скрипт излязохме с една съществена точка относно алгоритъма за цифров подпис. Тази статия дава информация за алгоритъма за цифров подпис, начина му на работа и предимствата и недостатъците.

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

Препоръчителни статии

Това е ръководство за алгоритма за цифров подпис. Тук обсъдихме концепциите на алгоритма за цифров подпис. Можете да разгледате и другите ни предложени статии, за да научите повече -

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