←

Локальний калькулятор хешів

Спосіб введення

Виберіть алгоритм і спосіб введення. Можна також обчислити хеш порожнього тексту та файлу розміром нуль байтів.

Як користуватися

Виберіть текст або локальний файл, потім один алгоритм SHA й виконайте обчислення. Результат показує алгоритм, спосіб введення, фактичну кількість байтів і повний шістнадцятковий хеш малими літерами. Можна скопіювати хеш або виділити результат вручну. Зміна вхідних даних негайно робить попередній результат недійсним.

Текст кодується в UTF-8; переноси рядків CRLF і CR перетворюються на LF. Початкові й кінцеві пробільні символи не видаляються, регістр не змінюється, нормалізація Unicode не виконується. Escape-послідовності не інтерпретуються, BOM не додається та не видаляється автоматично. Явно наявні BOM і NUL беруть участь в обчисленні. Файловий режим зберігає всі початкові байти; назва, тип і час зміни файлу не входять до обчислення.

Приклад abc не містить переносу рядка. Очікуваний хеш SHA-256 наведено нижче; офіційні тестові вектори інших алгоритмів див. у RFC 6234.

ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

Можливості та обмеження

Текст може містити щонайбільше 200000 кодових одиниць UTF-16 (деякі емодзі займають дві) та 800000 байтів після кодування; граничний розмір файлу — 16 MiB. Вхідні дані не обрізаються. Браузер має прочитати весь файл, і фактичне споживання пам’яті може перевищувати розмір файлу. Хешування не є шифруванням, зберіганням паролів, перевіркою підписів або виявленням вірусів. Воно також не доводить надійність походження та не гарантує абсолютної відсутності колізій. Порівнюйте хеш зі значенням, отриманим через незалежний надійний канал.

Цей інструмент не передає на сервер, не зберігає й не журналює вхідні дані, файли та хеші; вебсторінка й надалі звичайним чином завантажує ресурси. Очищення лише видаляє посилання сторінки на дані, не гарантує безпечного стирання пам’яті браузера або історії буфера обміну й не захищає від шкідливих розширень або скриптів сторінки. Уже розпочатий запис у буфер обміну неможливо відкликати. Читання можна перервати, але саме обчислення хешу фактично перервати неможливо; після скасування слід дочекатися його завершення, перш ніж обчислювати знову.

Перебіг читання визначається фактично прочитаними байтами; на етапі хешування відображається лише завдання 0/1. Якщо минулий час, очікуваний залишковий час або швидкість невідомі, вони позначаються рискою. Завершення читання файлу не означає завершення обчислення хешу.

RFC 6234Web Crypto
Пов'язані інструменти

Локальний калькулятор хешів

Виберіть вхідні дані й алгоритм, виконайте обчислення та скопіюйте повний хеш. Порожній текст допустимий; у файловому режимі потрібно вибрати файл. Зміна вхідних даних очищає попередній результат. Скасування зупиняє лише показ результату; саме обчислення хешу може ще тривати.

налаштування