Інструменти розробника · SHA калькулятор хешу
З SHA-0 до SHA-3Головна NIST's Secure Hash Standard Evolved
· Підземелля
Опубліковано ToolAcre · Редакція журналу
шемале256 криптографія веб-сайт

SHA-1, SHA-2 і SHA-3 три покоління з різними походженнями. Цей пост слідує стандарту Secure Hash від вилученого SHA-0 До конкурсу Кека та пояснює, чому SHA-2 домінує.
Що означає номер? — чому SHA-256 Про нас SHA-2 але SHA-3 це щось інше
Розробники див SHA-1, SHA-256 і SHA-3 і припустимо, що вони є лінійним прогресуванням. Вони не є. У різних контекстах, і розуміння історії сім'ї пояснює, чому SHA-256 є розумним вибором для нових додатків, чому SHA-1 є спадщиною, незважаючи на те, що він широко розгортається, і чому SHA-3 – окремий дизайн, а не еволюція.
Коли NIST спочатку опубліковано функцію безпечного хешу, вони називають його SHA і далі SHA-0, версія так скорочена, що більшість розробників ніколи не чули. Про нас SHA-0 був виведений протягом декількох років через невизнаний недолік, який ніколи не був публічно розкрито. Цей вихід був тихо, а алгоритми, які знаходилися, піднялися до нас. Після SHA-0 був вилучений, NIST Видання SHA-1, яка стала стандартом протягом двадцяти років.
Обкладинки інструменту SHA-1 і SHA-2; детальна SHA-0 історія поза репозиторійними доказами
SHA-1 є 160-bit hash функція, яка виробляє 40-Вихідний шістнадцятковий. На основі конструкції Merkle-Damgård, де вхідний блок з функцією стиснення за допомогою блоку, ланцюгування стану вперед. Дизайн був звук при публікації, і не було практичних атак протягом багатьох років. Однак рік 2005 приніс cryptanalytic прорив. Команда під керівництвом Сяоуна Ван опублікувала атаку зіткнення на SHA-1, показуючи, що пошук двох різних повідомлень з тим же хешом було доцільним за допомогою методів набагато ефективніше, ніж підійшовний підхід.
Через рік 2017Команда SHAttered продемонструвала першу практичну зіткнень, використовуючи кластер GPU, щоб знайти два різні PDF файли з однаковими SHA-1 хеш. У 2020, папка спостереження показала, що вибрано-префіксні зіткнення — більш небезпечний варіант — доступно. SHA-1 не було нічого слабкого; він був зламаний. Відповідь на відповідь SHA-1 перемагати SHA-2, сім'я чотирьох функцій: SHA-224, SHA-256, SHA-384 і SHA-512.
SHA-2 — сім’я рано-2000224, 256, 384, 512 і пізніше обрізається 512/224 і 512/256) побудовані на одній конструкції
Ці чотири працюють на різних державних розмірах і різних розмірах блоків, але вони використовують однакові фундаментальні конструкції, як SHA-1. У SHA-2 сім'я була опублікована в 2001, років до основних розривів SHA-1, але не було прийнято до SHA-1 згортання стали бетонними. SHA-256 виробництво 256-bit hash і тепер стандартний вибір для нових додатків. SHA-512 виробництво 512-розташувати хеш і часто швидше 64-розрядні процесори, оскільки він працює на 64-бітні слова замість 32-бітні слова.
Кондитерська конвенція для намивання SHA-2 є джерелом конфузії. Функції називають SHA-256, SHA-384 і SHA-512і всі вони є частиною SHA-2 сім'я. Коли хтось говорить SHA-2, вони означають філософію дизайну і конструкції Merkle-Damgård, не єдиний алгоритм. Кількість в назвах є вихідної ширини в бітах, не варіант схеми. SHA-256 не оновлення SHA-1; це сучасний дизайн з використанням тієї ж рамки, але з кращими властивостями безпеки.
Репозиторійні документи SHA-1 Зіткнення без реконструювання теоретичної історії
Всередині з'єднувального будівництва, що SHA-1 і SHA-2 використання, вхідний блок процесів стиснення за допомогою блоку. Держава здійснюється з одного блоку до наступного, а кінцевий стан виводиться як травлення. Про нас SHA-256 Функція стиснення використовує 32-розрядні операції та 256-бітний стан, тому це процеси 512-блоки. Про нас SHA-512 Функція стиснення використовує 64-розрядні операції та 512-бітний стан, тому це процеси 1024-блоки. Цей вибір впливає на продуктивність і пропускну здатність -SHA-512 часто швидше, тому 64-bit arithmetic є рідним на сучасному обладнанні.
Рішення між SHA-256 і SHA-512 для нової системи, як правило, базується на тестуванні продуктивності та обмеженнях простору, а не безпеки, оскільки як і раніше безпечні як на початку 2020 року. Про нас ToolAcre SHA Калькулятор хешу забезпечує SHA-256, SHA-384 і SHA-512, і коли читачі порівнювати дайджест по боці, вони бачать різницю четвертого типу між SHA-256 (64 Символи шістдесяти) і SHA-512 (128 гекс символи.
SHA-3 За підтримки APIІсторія змагань не стверджується з репозиторійних доказів
Мотивація заміщення SHA-1 були чіткі на початку 2000-х років, тому NIST початок SHA-3 процес відбору. Замість оформлення заміни в ізоляції, NIST Відкрито конкурс на криптографічне дослідження Метою було вибору функції хешу, яка принципово відрізнялася від конструкції Merkle-Damgård, щоб отримати впевненість у різноманітності дизайну. Кілька команд подали пропозиції, і протягом декількох років конкурс обраний Кекаком як переможець. Keccak – це бісквітна конструкція, інший спосіб побудови функції хешу, яка раніше не була використана в стандарті.
SHA-3 є NIST Стандартизація Кека, заключена в 2015. На відміну від SHA-2, яка є родиною алгоритмів, SHA-3 зазвичай називають одним алгоритмом, хоча він занадто має декілька ширини. SHA-3 не широко розгорнутий, який вражає його стандартом протягом десяти років. Причина полягає в тому, що SHA-2 не зламаний. Не існує підстави для підвищення безпеки SHA-2 до SHA-3Веб-камера API Реалізація SHA-1 і SHA-2 але не SHA-3Саме тому ToolAcre SHA Калькулятор хешу не пропонує SHA-3.
SHA-2 залишається за замовчуванням інструмента; ця стаття не підтримує універсальну вимогу безпеки
Чому SHA-2 Все ще є центральним питанням вибору алгоритму хешу. SHA-2 Невідомі практичні зіткнення. Застосування обладнання зрілі. Кожна мова програмування та платформа підтримує її. Зміна алгоритму системного хешу порушується: кожен збережений хеш повинен бути мігрований або підтриманий для перевірки, кожен пункт інтеграції повинен бути оновлений, і тестування повинен бути здійснений для забезпечення роботи з кожним потоком системи.
Для систем, де SHA-2 все ще безпечно, це порушення не виправдано. Для нових систем і нових протоколів, SHA-2 є чутливим за замовчуванням. Про нас ToolAcre SHA hh калькулятор показує SHA-256 і SHA-512 у видатковому положенні, оскільки вони повинні використовувати нові програми. SHA-1 вказаний як спадщина-тільки. SHA-384 Для повноти і для випадків, коли це необхідно.
Що це не криється — внутрішні елементи Кекака, які заслуговують на свій пост
Майбутнє хеш-стандартів незнімається в цей момент. SHA-3 є безпечним і зрілим, і він надає альтернативу, якщо SHA-2 коли-небудь зламаний. Квантові обчислення забезпечать довгострокову загрозу для всіх поточних функцій хешу, але квантово-стійкі конструкції функцій хешів є відкритою дослідницькою зоною. NIST У випадку виявлення алгоритмів, які призначені для боротьби з квантовими атаками, але хеш-функції не є пріоритетом у цій конкуренції порівняно з загальнодоступними системами.
Для практичних додатків у 2020-х роках, SHA-256 - відповідь на питання «Чому варто використовувати? Для перевірки цілісності, адресування вмісту та відбитків пальців, SHA-256 стандарт. Для систем, які потребують більш широкого засвоювання, SHA-512 зазвичай швидше на 64-розрядне обладнання. SHA-384 Найпоширеніші в TLS cipher Suite специфікації. SHA-1 тільки для перевірки спадщини. Про нас ToolAcre SHA Привіт калькулятор забезпечує всі чотири алгоритми Web Crypto, тому розробники можуть бачити їх результати.
Поруч: три покоління, одне ім'я сім'ї — ToolAcre SHA хеш калькулятор охоплює кришки SHA-1 і SHA-2 алгоритми браузера
Розуміння історії SHA Чи означає, що вони роблять, і чому вибір, зроблені в 1990-х і 2000-х роках, як і раніше диктують, які нові програми роблять сьогодні. SHA-0 був виведений спокійно, SHA-1 порушили практичні атаки, SHA-2 все ще безпечно, і SHA-3 є альтернативним дизайном, обраним для майбутньої міцності. Новий код SHA-256 для загального користування. Системи Legacy все ще використовують SHA-1, і міжоперабельність з тими системами вимагає здатності компламентувати SHA-1 хеш.
Про нас ToolAcre SHA hh калькулятор втілює цю перспективу: він пропонує SHA-256 як за замовчуванням, SHA-512 як більш широкий варіант, SHA-384 для конкретних вимог, і SHA-1 позначений як спадщина. Це забезпечує розробникам точне та точне маркування. Реалізація веб-крипту веб-браузера забезпечує ці алгоритми та ToolAcre використовує, що виконання безпосередньо, а не доставка на замовлення. Вибір відображає десятки криптографічної еволюції та сучасний стан практики.