На главную
Шифрование и ключи
Старые хеши
MD4, MD5, NTLM, RIPEMD-160, Keccak, SHA-3 и Whirlpool — всё, чего нет в браузерном Web Crypto.
Хеши
| Алгоритм | Значение | |
|---|---|---|
| MD4128 бит RFC 1320. Взломан, живёт только внутри NTLM. | 8443ed1f24fbda3cfbfd4c02e03293d3 | |
| MD5128 бит RFC 1321. Коллизии находят за секунды — годится лишь как контрольная сумма. | 95ab3dad4c1a6babc3587273cd287855 | |
| NTLM128 бит MD4 от пароля в UTF-16LE. Без соли: одинаковые пароли дают одинаковый хеш. | d94170c841c202d8a662c7855da40bea | |
| RIPEMD-160160 бит Второй хеш в адресе Bitcoin: RIPEMD-160(SHA-256(ключ)). | 455f655f484448cb8d6e66549f95152b1413a026 | |
| Keccak-256256 бит Оригинальный Keccak — им хеширует Ethereum. Не равен SHA3-256. | dacef15d209b5dd276f7bceac83cd4de41b6c5864351983ecf0da0190159d9ad | |
| SHA3-256256 бит FIPS 202. От Keccak отличается одним байтом набивки. | 356214f7884c938268d81bced77bedae58754bd2c1861fece93315e65612e3ba | |
| SHA3-512512 бит FIPS 202, удвоенная длина. | 3c2b07a62335e21223d4235ab018eb64526f434134f080f660927adb57dee21f7570418bee3fa9cce84b8e857aba04f2f6fc49486efdc6de7dd23913654e6e86 | |
| Whirlpool512 бит ISO/IEC 10118-3. Встречается в TrueCrypt и в старых базах. | ae9532dafbfd383d92c5c2ed337a8189803b3b72132806580055913a0021164845e88b691a283f689252b2c85df378e47f9f4a917a3abe90d9e9d5faf202202d |
Зачем они вообще нужны
- NTLM — так Windows хранит пароль: MD4 от UTF-16LE, без соли. Проверить свой хеш из дампа можно только здесь.
- Keccak-256 и SHA3-256 дают разные значения от одних и тех же данных: Ethereum использует первый, стандарт NIST — второй.
- RIPEMD-160 — второй шаг в адресе Bitcoin: RIPEMD-160(SHA-256(открытый ключ)).
- MD5 и MD4 для подписи непригодны: коллизию к ним подбирают за секунды. Как контрольная сумма они ещё живут.