🍋
Menu
Web

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);
```

Связанные инструменты

Связанные термины