Генератор BLAKE2b
Обчислюйте хеші BLAKE2b для будь-якого тексту, вибравши довжину дайджесту від 128 до 512 бітів. Інструмент кодує введені дані в UTF-8, застосовує безключову функцію BLAKE2b зі стандарту RFC 7693 і повертає дайджест у шістнадцятковому форматі або Base64. Розробники використовують його, щоб звіряти результати з libsodium, внутрішніми механізмами Argon2, b2sum та іншим програмним забезпеченням, що покладається на швидке й безпечне хешування BLAKE2b.
Поширені запитання
Що таке BLAKE2b?
BLAKE2b — це криптографічна хеш-функція, визначена в RFC 7693 і оптимізована для 64-бітних процесорів. У програмному забезпеченні вона працює швидше за MD5 і SHA-2, забезпечуючи рівень безпеки, порівнянний із SHA-3. Вона може створювати дайджест будь-якої довжини від 1 до 64 байтів.
Яку довжину дайджесту можна вибрати?
Можна вибрати 512, 384, 256, 160 або 128 бітів. Довжина є частиною параметрів BLAKE2b, тому BLAKE2b-256 — це не просто перша половина BLAKE2b-512. Виберіть довжину, яку використовує інша система, інакше результати не збігатимуться.
Які є тестові вектори BLAKE2b?
Хеш BLAKE2b-512 порожнього рядка — це 786a02f742015903c6c6fd852552d272912f4740e15847618a86e217f71f5419d25e1031afee585313896444934eb04b903a685b1448b755d56f701afe9be2ce. Для рядка abc у RFC 7693 наведено ba80a53f981c4d0d6a2797b69f12f6e94c212f14685ac4b74b12bb6fdbffa2d17d87c5392aab792dc252d5de4533cc9518d38aa8dbf1925ab92386edd4009923. Цей інструмент повертає обидва результати.
Чи збігаються результати інструмента з командою b2sum?
Так. За замовчуванням b2sum обчислює BLAKE2b-512 — це стандартна довжина в цьому інструменті. Пам’ятайте, що b2sum хешує байти файлу, тому текст із кінцевим символом нового рядка матиме інший дайджест, ніж той самий текст без нього.
Чи можна використовувати тут ключ із BLAKE2b?
Ні. Інструмент обчислює лише безключовий BLAKE2b. Для коду автентифікації повідомлень скористайтеся генератором HMAC-SHA256 на цьому сайті або бібліотекою з підтримкою ключового режиму BLAKE2b.
Чим BLAKE2b відрізняється від BLAKE2s?
BLAKE2b працює з 64-бітними словами й виводить до 512 бітів, тоді як BLAKE2s використовує 32-бітні слова й виводить до 256 бітів. BLAKE2s швидша на невеликих 32-бітних пристроях. Цей інструмент обчислює BLAKE2b.
Як кодується текст?
Ваші дані перетворюються на байти UTF-8 і хешуються саме в тому вигляді, у якому їх введено. Пробіли та розриви рядків враховуються, тож видаліть їх заздалегідь, якщо це робить інша сторона.
Чи підходить BLAKE2b для хешування паролів?
Не безпосередньо. Ця функція швидка, що допомагає зловмисникам, які підбирають паролі. Для паролів слід використовувати Argon2, який застосовує BLAKE2b усередині та доступний у генераторі Argon2.
Скільки тексту можна хешувати?
Інструмент приймає до 5 MiB тексту на запит і обчислює хеш у WebAssembly на сервері. Введені дані не зберігаються.
Яке кодування результату вибрати?
Шістнадцятковий формат є стандартом для контрольних сум і відповідає результату b2sum. Base64 коротший і підходить для JSON, заголовків і файлів конфігурації. В обох форматах містяться однакові байти.