SHA — разлика између измена
Садржај обрисан Садржај додат
м Бот Додаје: bg:SHA |
Нема описа измене |
||
Ред 1:
'''-{SHA (Secure Hash Algorithm)}-''' је класа
Први члан ове фамилије, публикован је [[1993]]., и званично назван -{SHA}-, али се он често у литератури назива -{SHA-0}-, да би се спречила забуна са његовим каснијим наследницима. Две године касније настаје -{SHA-1}-, први наследник -{SHA}-. Још четири варијанте овог алгоритма су публиковане и то -{SHA-224}-, -{SHA-256}-, -{SHA-384}- и -{SHA-512}- и они се једним именом називају -{SHA-2}-, а разликује их само дужина сажетка који произилази из њих.
-{SHA-0}- и -{SHA-1}- алгоритми се данас не могу сматрати безбедним, јер постоје криптографски напади који су способни да пронађу колизију за релативно кратко време. За сада нигде није објављено да је извршен успешан криптографски напад на неки од алгоритам из класе -{SHA-2}-, али због сличности са претходним генерацијама, ускоро ће и они бити успешно нападнути.
== -{SHA-0}- и -{SHA-1}- ==
Оргиналне спецификације алгоритма су публиковане [[1993]]. под називом -{Hash Standard, FIPS PUB 180}-, од стране америчке владине агенције Националног института за стандарде и технологију ([[НИСТ]]), и овај алгоритам је познат као -{SHA-0}-. Врло брзо после публикације -{SHA-0}-,
-{SHA-0}- и -{SHA-1}- првае сажетке дужине 160 [[бит]]а, при чему максимална дужина текста може бити 2<sup>64</sup>, и у својој основи ови алгоритми су базирани на идејама професора Роналда Ривеста и његових
== Дуже варијанте ==
Варијанте са дужим сажетком настатле су нешто касније и познате су под именом -{SHA-2}-. У ову групу спадају алгоритми -{SHA-224}-, -{SHA-256}-, -{SHA-384}- и -{SHA-512}- и ознаке бројева представљају дужину сажетка. Алгоритми -{SHA-256}-, -{SHA-384}- и -{SHA-512}- објављени су [[2002]]. док је варијанта -{SHA-224}- објављена [[2004]]. године. Ове дуже варијанте су знатно сигурније у односу на -{SHA-0}- и -{SHA-1}-, првенствено због дужине сажетка и одрђених промена у алгоритму.
== Упоређење ==
{| class="wikitable"
!Алгоритам
Линија 22 ⟶ 21:
|- align="center"
| '''-{SHA-0}-''' || 160 || ||
|- align="center"
| '''-{SHA-1}-''' || 160 || 160 || 64
|- align="center"
| '''-{SHA-224}-''' || 224 || 256 || 64
|- align="center"
| '''-{SHA-256}-''' || 256 || 256 || 64
|- align="center"
| '''-{SHA-384}-''' || 384 || 512 || 128
|- align="center"
| '''-{SHA-512}-''' || 512 || 512 || 128
|}
== -{SHA-1}- сажеци ==
Пример примене -{SHA-1}- алгоритма. Реченицу у -{[[ASCII]]}- формату
-{SHA1("The quick brown fox jumps over the lazy dog") = 2fd4e1c67a2d28fced849ee1bb76e7391b93eb12}-
Чак и најмања промена само једног слова у реченици имаће као резултат промену целокупног хексадецималног излаза. На пример променићемо -{d}- у -{c}-:
-{SHA1("The quick brown fox jumps over the lazy cog") = de9f2c7fd25e1b3afad3e85a0bd17d9b100db4b3}-
Излаз -{SHA-1}- функције у случају
-{SHA1("") = da39a3ee5e6b4b0d3255bfef95601890afd80709}-
== Упоређење -{MD5}-, -{SHA-1}- и -{RIPEMD-160}- алгоритма ==
Упоређења SHA-1 алгоритма са -{[[MD5]]}- алгоритмом показују да је -{SHA-1}- [[алгоритам]] сигурнији од -{[[MD5]]}- алгоритма.▼
▲Упоређења SHA-1 алгоритма са [[MD5]] алгоритмом показују да је SHA-1 [[алгоритам]] сигурнији од [[MD5]] алгоритма.
{| {{prettytable}}
!
!-{MD5}-
!-{SHA-1}-
!-{RIPEMD-160}-
|----
|Дужина дигеста
Линија 90 ⟶ 88:
|----
|Запис битова
|-{[[Little endian]]}-
|-{[[Big endian]]}-
|-{[[Little endian]]}-
|}
|