SHA-3 512-бітний калькулятор хешу
Згенеруйте SHA-3 (безпечний алгоритм хешування 3, визначений у FIPS PUB 202) 512-бітний/64-байтний дайджест повідомлення текстового рядка або файлу, закодований у шістнадцятковому форматі.
Хеш SHA-3 512 біт:
Пов'язані інструменти
Докладніше про хеш SHA-3
SHA-3 — це криптографічна функція хешування, розроблена Guido Bertoni, Joan Daemen, Michaël Peeters та Gilles Van Assche. Вона була обрана переможцем конкурсу SHA-3, який проводився Національним інститутом стандартів і технологій (NIST) для пошуку наступника сімейства хеш-функцій SHA-2.
SHA-3 стандартизований NIST (Національним інститутом стандартів і технологій). SHA-3 підтримує різні розміри вихідних даних, включаючи 512 біт, що означає, що він створює фіксоване значення хешу розміром 512 біт для будь-якого заданого вхідного значення.
SHA-3 заснований на конструкції губки, що означає, що він обробляє вхідні дані унікальним чином. Конструкція губки складається з двох основних компонентів: правила заповнення та функції перестановки.
Правило заповнення приймає вхідні дані та доповнює їх додатковими бітами, щоб переконатися, що їх довжина є кратною розміру блоку. У випадку SHA-3-512 розмір блоку становить 1024 біти. Правило заповнення також включає спеціальний бітовий шаблон, який сигналізує про кінець повідомлення.
Після заповнення вхідних даних вони розбиваються на блоки по 1024 біти та обробляються функцією перестановки. Функція перестановки складається з серії раундів, які змінюють стан губки. Кожен раунд включає три основні операції: тета, rho та pi.
Тета працює на матриці з 5x5 слів, що представляють стан губки. Він комбінує слова в кожному стовпці, щоб створити нове значення для кожного слова в стовпці.
Rho та pi діють на тій самій матриці, але використовують різні методи для перестановки слів. Rho обертає кожне слово на фіксований кут, а pi переставляє слова відповідно до визначеного шаблону.
Після обробки останнього блоку вихідне значення отримується шляхом застосування ще однієї перестановки до стану губки. Довжина вихідного значення дорівнює розміру хешу, який у даному випадку становить 512 біт. Отримане значення хешу може бути використане для перевірки цілісності та автентичності цифрових даних, таких як паролі, цифрові підписи та інша конфіденційна інформація. Він розроблений для забезпечення стійкості до різних типів атак, включаючи атаки колізій та атаки прообразу, що робить його надійною та безпечною криптографічною функцією хешу.