0

Закодировано

SHA-3
Хеш-функция

О SHA-3

SHA-3 — криптографическая хеш-функция, которая создает значение хеша фиксированной длины из данных любой длины. В SHA-3 входят четыре функции с разной длиной значения хеша: SHA3-224, SHA3-256, SHA3-384 и SHA3-512.

В DenCode введенная строка обрабатывается как последовательность байтов в выбранной кодировке символов, а значение хеша SHA-3 отображается в шестнадцатеричном виде.

Например, значение хеша SHA3-256 для «Hello, world!» выглядит так.

f345a219da005ebe9c1a1eaad97bbf38a10c8473e41d0af7fb617caa0c6aa722

Свойства значения хеша

SHA-3 всегда создает одно и то же значение хеша для одного и того же ввода. Если ввод изменится даже немного, выходное значение хеша сильно изменится.

Хеш-функция является односторонней функцией, поэтому исходные входные данные нельзя восстановить из значения хеша.

ВводЗначение хеша SHA3-256
Hello, world!f345a219da005ebe9c1a1eaad97bbf38a10c8473e41d0af7fb617caa0c6aa722
Hello, world?284b1109df3210bff4b0c54ad4e47402a0a4a27e0fa0953a5b87aaabe62a3b9a

Отличие от SHA-2

SHA-2 основан на конструкции Меркла — Дамгарда, относящейся к той же общей группе решений, что и MD5 и SHA-1. SHA-3 стандартизирует Keccak и вместо этого использует губчатую конструкцию. Поэтому SHA-256 и SHA3-256 оба выдают 256-битные значения хеша, но полученные значения различаются.