На главную

Шифрование и ключи

Старые хеши

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 для подписи непригодны: коллизию к ним подбирают за секунды. Как контрольная сумма они ещё живут.