Hash
Хеш (криптографический дайджест)
Строка символов фиксированной длины, сгенерированная математической функцией из любых входных данных и служащая уникальным отпечатком. Даже малейшее изменение входных данных создаёт совершенно другое значение хеша.
Техническая деталь
Криптографические хеш-функции (SHA-256, SHA-3, BLAKE3) должны удовлетворять трём свойствам: стойкость к нахождению прообраза (невозможно восстановить входные данные), стойкость ко второму прообразу (невозможно найти другие входные данные с тем же хешем) и стойкость к коллизиям (невозможно найти любые два входа с одинаковым хешем). Некриптографические хеши (CRC32, MurmurHash, xxHash) отдают приоритет скорости перед безопасностью для контрольных сумм и хеш-таблиц. В веб-приложениях SubtleCrypto API предоставляет нативное хеширование SHA-1/256/384/512 в браузере. Системы контентно-адресуемого хранения (Git, IPFS) используют хеши в качестве идентификаторов.
Пример
```javascript
// Hash: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```