# Генератор SRI

> Собирает значение Subresource Integrity для скрипта или таблицы стилей. По умолчанию SHA-384. Вставьте текст файла или выберите файл и скопируйте значение sha384 в атрибут integrity. Дайджест считается через Web Crypto в этой вкладке. Ничего не загружается, и страница не запрашивает адрес.

Работает в браузере. Ничего не загружается.

[Криптография](https://toolbuddy.dev/ru/categories/crypto.md)

## Об этом инструменте

Считает значение integrity, которое браузер проверяет перед запуском скрипта или применением таблицы стилей с другого источника. По умолчанию SHA-384. Подходят и SHA-256, и SHA-512. Результат это префикс алгоритма и обычный Base64.

Вставьте текст файла или выберите файл, выберите алгоритм и скопируйте значение. Страница не запрашивает адрес: она хеширует байты, которые вы ей даёте. Работа остаётся в этой вкладке. После загрузки страницы можно продолжать без сети.

## Вопросы

### Страница скачивает адрес скрипта?

Нет. Вставьте текст файла или выберите файл. Дайджест считается в этой вкладке, поэтому адрес CDN не запрашивается и файл не загружается.

### Какой алгоритм выбрать?

Для атрибута integrity у скрипта или таблицы стилей обычно берут SHA-384. SHA-256 и SHA-512 тоже подходят. Префикс в нижнем регистре, а дайджест это обычный Base64 с дополнением, не hex и не Base64URL.

## Другие инструменты раздела Криптография

- [Генератор хешей](https://toolbuddy.dev/ru/tools/hash-generator.md): Считает криптографические хеши (SHA-256, SHA-1, MD5 и другие) из текста через Web Crypto в браузере. Делает контрольные суммы, сравнивает дайджесты и копирует hex. Хеширование не покидает вкладку, поэтому тестовые строки и секреты остаются приватными.
- [Генератор HMAC](https://toolbuddy.dev/ru/tools/hmac-generator.md): Считает подписи HMAC-SHA в браузере для секретов вебхуков и подписи API. Вставьте сообщение и ключ, выберите SHA-1 до SHA-512 и скопируйте hex или Base64. Ключи остаются во вкладке.
- [Декодер JWT](https://toolbuddy.dev/ru/tools/jwt-decoder.md): Раскрывает JSON Web Token локально: заголовок, полезная нагрузка и срок. Вставьте JWT и прочитайте поля Base64URL, не проверяя подпись на удалённом сервисе. Удобно отлаживать авторизацию, не выпуская токен в сеть.
- [Кодировщик JWT](https://toolbuddy.dev/ru/tools/jwt-encoder.md): Подписывает объект JSON и собирает компактный JSON Web Token HS256, HS384 или HS512 в браузере. Секрет HMAC остаётся во вкладке, поэтому тестовый токен не нужно отправлять на внешний кодировщик.
- [Шифрование AES](https://toolbuddy.dev/ru/tools/aes-encrypt.md): Шифрует и расшифровывает текст AES-256-GCM в браузере. Пароль растягивается через PBKDF2, на выходе Base64 из соли, IV и шифртекста. Удобно передать короткий секрет по каналу, который вы контролируете. Ключи не покидают вкладку.
- [Генератор TOTP](https://toolbuddy.dev/ru/tools/totp-generator.md): Считает одноразовый пароль по времени из секрета Base32 через HMAC-SHA, тем же алгоритмом, что приложения-аутентификаторы (RFC 6238). Выберите SHA-1, SHA-256 или SHA-512, 6 или 8 цифр и шаг 30 или 60 секунд. Секрет остаётся во вкладке.
