Сімейство SHA (Secure Hash Algorithm) позначає сімейство з шести різних хеш-функцій: SHA-0, SHA-1, SHA-224, SHA-256, SHA-384 і SHA-512 [7, 8]. Вони приймають вхідні повідомлення змінної довжини та хешують їх до вихідних даних фіксованої довжини.
Різні форми SHA Прикладами використовуваних імен SHA є SHA-1, SHA-2, SHA-256, SHA-512, SHA-224 і SHA-384, але насправді є лише два види: SHA-1 і SHA-2. Інші більші числа, наприклад SHA-256, є лише версіями SHA-2, які відзначають довжину бітів SHA-2.
SHA-1 або Secure Hash Algorithm 1 є криптографічний алгоритм, який отримує вхідні дані та створює 160-бітне (20-байтове) хеш-значення. Це хеш-значення відоме як дайджест повідомлення. Цей дайджест повідомлення зазвичай відображається як шістнадцяткове число з 40 цифр.
Основна відмінність між SHA1 проти SHA256 або SHA1 проти SHA2 полягає в довжині ключа, який використовується для шифрування даних, що передаються онлайн. SHA1 використовує 160-бітний ключ для шифрування даних, тоді як SHA256 використовує 256-бітний ключ для шифрування даних.
Причина чому SHA-512 працює швидше, ніж SHA-256 на 64-розрядних машинах полягає в тому, що має на 37,5% менше раундів на байт (80 раундів, що працюють на 128-байтових блоках) порівняно з SHA-256 (64 раунди, що працюють на 64-байтових блоках), де операції використовують 64-розрядну цілу арифметику.
SHA-256 Найпоширенішою функцією SHA сьогодні є SHA-256, що забезпечує високий рівень захисту на поточних рівнях комп’ютерної обробки.