SHA ( – „Сигурен Хеширащ Алгоритъм“) е хеш-функция разработена от NSA. Резултатът на функцията е при SHA-1 160-битови извлечения, при SHA-2 256 и 512 са битови извлечения. SHA хеш-функциите се използват масово, включително и от стандарта за цифрови подписи.
Дефекти започват да бъдат намирани от 2005 г. От NIST беше обявен конкурс за SHA-3, който да преодолее слабостите на досегашните функции и да бъде въведен като стандарт през 2012 г.
Сравнение на SHA функциите + Сравнение на SHA функциите Алгоритъм и вариант Изходен размер(битове) Размер във вътрешно състояние(битове) Размер на блока(битове) Етапи Операции Сигурност (в битове) срещу колизионни атаки Капацитетсрещу атаки с удължаване на съобщението Производителност на процесор Intel Skylake (цикли на байт) Публикуван дълги съобщения 8 байта MD5 (за сравнение) 128 128 512 64 And, Xor, Rot, Or ≤18(колизии) 0 4,99 55,00 1992 160 160 512 80 And, Xor, Rot, Or <34(колизии) 0 ≈ SHA-1 ≈ SHA-1 1993 <63(колизии) 3,47 52,00 1995 SHA-224SHA-256 224256 256 512 64 And, Xor, Rot, Or, Shr 112 128 320 7,627,63 84,5085,25 20042001 SHA-384SHA-512 384512 512 1024 80 And, Xor, Rot, Or, Shr 192256 0 5,125,06 135,75135,50 2001 224256 112128 288256 2012 SHA3-224SHA3-256SHA3-384SHA3-512 224256384512 1600 11521088832576 And, Xor, Rot, Not 112128192256 4485127681024 8,128,5911,0615,88 154,25155,50164,00164,00 2015 SHAKE128SHAKE256 13441088 min(d/2, 128) 7,088,59 155,25155,50
Източници
Категория:Криптография