Secure Hash Algorithm 1 ил SHA1
SHA1 больше не безопасен
SHA1 используется для обеспечения целостности и безопасности данных.
В особенности после 2005 года существует множество различных атак на алгоритм SHA1.
Первый публичные коллизиии опубликованы в 2017 году, и после этого SHA1 не считается безопасным.
В настоящее время для безопасности используются алгоритмы семейства SHA2.
Атака коллизий – это просто другое входное значение, которое может генерировать такое же выходное хеш-значение, которое обманывает системы безопасности.
Инструменты SHA1
В настоящее время существует множество инструментов, и даже некоторые из них есть в интернет для создания хеш-значений SHA1.
По следующему адресу вы можете найти инструмент, который поддерживает множество различных алгоритмов хеширования и кодирования.
https://emn178.github.io/online-tools/sha1.html
Инструменты для взлома SHA1
Есть также некоторые инструменты взлома, которые могут легко взломать популярные слова и пароли.
В частности, системы Linux, Network и Windows используют SHA1 для хеширования и скрытия паролей, но это можно легко взломать с помощью следующих сайтов для взлома.
https://hashkiller.co.uk/Cracker/SHA1
Использование SHA1 на Linux
$ sha1sum password.txt
Использование SHA1 в PHP
Язык программирования PHP предоставляет встроенную функцию вычисления SHA1 с именем sha1 ().
Нам просто нужно предоставить данные или текст, для которого мы можем вычислить хэш.
В этом примере мы вычислим хеш «crackme123».
1
2
3
4
5
|
$str=“crackme123”;
$str_hash = sha1($str);
echo $str_hash;
|
Использование SHA1 в Python
Python также обеспечивает поддержку алгоритма хеширования SHA1 с модулем / библиотекой hashlib.
Сначала мы импортируем hashlib, а затем используем функцию sha1 (), предоставляя данные или текст, для которого мы хотим вычислить хэш.
В этом примере мы вычислим хеш «crackme».
4
5
6
7
8
9
|
import hashlib
str=“crackme”
str_hash=hashlib.sha1(str.encode())
print(str_hash)
print(str_hash.hexdigest())
|
SHA1 или MD5 ?
MD5 – еще один популярный алгоритм хеширования, созданный до SHA1.
Но они использовались в 1990-х и 2000-х годах и были альтернативой друг другу.
В этой части мы сравним алгоритмы хэширования SHA1 и MD5.
- Скорость: MD5 имеет меньше сложных алгоритмов, которые делают его быстрее, чем SHA1
- Безопасность: SHA1 имеет более сложный алгоритм, который делает его более безопасным, чем MD5.
- Имя: SHA1 обозначает
Secure Hash Algorithm
, где MD5 обозначаетMessage Digest
- Размер хэша: SHA1 создает 160-битный хэш / дайджест сообщения, где MD5 создает 128-битный хэш / дайджест сообщения.
- Популярность: MD5 был более популярным, чем SHA1, но в последнее десятилетие он также потерял свою популярность.
- Примеры использования: MD5 обычно используется в устройствах с аппаратным ограничением, таких как коммутатор, маршрутизатор, где SHA1 используется в более сильных устройствах, таких как компьютеры.