HMAC использует секретный ключ для создания аутентифицированных хеш-подписей
Генератор SHA-512 — это инструмент для создания хеша SHA-512 из текста или файлов. SHA-512 является частью семейства SHA-2, криптографического алгоритма хеширования, разработанного для высокого уровня безопасности. Хеш SHA-512 имеет длину 512 бит (128 шестнадцатеричных символов) и является необратимым, что делает его идеальным для проверки целостности.
Применение в разработке
- Проверка целостности файлов - убедитесь, что загруженные файлы соответствуют официальным хешам
- Подпись API и безопасность - OAuth PKCE, подпись AWS, подписи вебхуков
- Блокчейн и криптография - используется в современных протоколах безопасности и аппаратной защите
- Целостность данных и дедупликация - сравнение больших файлов или данных
- Цифровые подписи - создание безопасных подписей для документов и сертификатов
Как использовать этот инструмент
- Введите текст в поле ввода - хеш появится автоматически
- Или загрузите файл - хеш файла появится автоматически
- При необходимости выберите кодировку вывода (Hex строчные/прописные или Base64)
- Включите HMAC, если вам нужны подписи на основе ключа
- Скопируйте результат хеша с помощью кнопки копирования
🔒 Конфиденциальность и безопасность
Вся обработка выполняется полностью в вашем браузере. Никакие данные не отправляются на сервер. Ваши файлы и текст остаются полностью конфиденциальными.
⚠️ Важное примечание
Для хранения паролей используйте bcrypt, argon2 или PBKDF2 вместо чистого SHA-512. Один SHA-512 не подходит для хеширования паролей без надлежащего соления и растяжения ключа.
Генератор SHA-512 — это инструмент для создания хеша SHA-512 из текста или файлов. SHA-512 является частью семейства SHA-2, криптографического алгоритма хеширования, разработанного для высокого уровня безопасности. Хеш SHA-512 имеет длину 512 бит (128 шестнадцатеричных символов) и является необратимым, что делает его идеальным для проверки целостности.
// Node.js - Generate SHA512 hash
const crypto = require('crypto');
const text = 'Hello World';
const hash = crypto
.createHash('sha512')
.update(text)
.digest('hex');
console.log(hash);
// Node.js - Generate HMAC-SHA512
const secretKey = 'my-secret-key';
const hmac = crypto
.createHmac('sha512', secretKey)
.update(text)
.digest('hex');
console.log(hmac);
// Browser - Web Crypto API
async function sha512(message) {
const encoder = new TextEncoder();
const data = encoder.encode(message);
const hashBuffer = await crypto.subtle.digest('SHA-512', data);
const hashArray = Array.from(new Uint8Array(hashBuffer));
const hashHex = hashArray
.map(b => b.toString(16).padStart(2, '0'))
.join('');
return hashHex;
}
sha512('Hello World').then(console.log);