Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
hashes — Коллекция криптографических хеш-функций, написанных на чистом Rust | Kitploit
Инструменты/GitHubGitHub/rustcrypto/hashes
Анализ хэшейКриптографияУтилиты и фреймворкиТоп в Криптография №20Топ в Анализ хэшей №9
GitHubrustcrypto/hashes

hashes

Коллекция криптографических хеш-функций, написанных на чистом Rust

Репозиторий
2.3k343411 месяц назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

RustCrypto: Хеш-функции

[![Project Chat][chat-image]][chat-link] [![dependency status][deps-image]][deps-link] ![Apache2/MIT licensed][license-image]

Коллекция [криптографических хеш-функций][1], написанных на чистом Rust.

Все алгоритмы находятся в отдельных крейтах и реализованы с использованием типажей из крейта [digest]. Примеры использования приведены в документации крейта digest и крейтов реализаций хеш-функций. Кроме того, все крейты не требуют стандартной библиотеки (т.е. поддерживают no_std) и могут быть легко использованы для программирования bare-metal или WebAssembly путём отключения стандартных возможностей крейтов.

Коллекцию [расширяемых выходных функций (XOF)][XOF] см. в репозитории [RustCrypto/XOFs].

Поддерживаемые алгоритмы

Примечание: Для новых приложений, либо если совместимость с другими существующими стандартами не является первостепенной, мы настоятельно рекомендуем использовать [BLAKE3][blake3], SHA-2 или SHA-3.

АлгоритмКрейтCrates.ioДокументацияMSRVБезопасность
[Ascon-Hash256][ascon‑hash256]crates.ioDocumentation1.85💚
[bash-hash][STB 34.101.77-2020][bash‑hash]crates.ioDocumentation1.85💚
[BelT] hash[belt‑hash]crates.ioDocumentation1.85💚
[BLAKE2][blake2]crates.ioDocumentation1.85💚
[FSB][fsb]crates.ioDocumentation1.85💚
[GOST R 34.11-94][GOST94][gost94]crates.ioDocumentation1.85💛
[Grøstl] (Groestl)[groestl]crates.ioDocumentation1.85💚
[JH][jh]crates.ioDocumentation1.85💚
[Kupyna][kupyna]crates.ioDocumentation1.85💚
[MD2][md2]crates.ioDocumentation1.85💔
[MD4][md4]crates.ioDocumentation1.85💔
[MD5][md5] ❗crates.ioDocumentation1.85💔
[RIPEMD][ripemd]crates.ioDocumentation1.85💚
[SHA-1][sha1]crates.ioDocumentation1.85💔
[SHA-1 Checked][sha1-checked]crates.ioDocumentation1.85💛
[SHA-2][sha2]crates.ioDocumentation1.85💚
[SHA-3] (Keccak)[sha3]crates.ioDocumentation1.85💚
[SHABAL][shabal]crates.ioDocumentation1.85💚
[Skein][skein]crates.ioDocumentation1.85💚
[SM3] (OSCCA GM/T 0004-2012)[sm3]crates.ioDocumentation1.85💚
[Streebog] (GOST R 34.11-2012)[streebog]crates.ioDocumentation1.85💛
[Tiger][tiger]crates.ioDocumentation1.85💛
[Whirlpool][whirlpool]crates.ioDocumentation1.85💚

ПРИМЕЧАНИЕ: крейт [blake3] реализует типажи digest, используемые остальными хеш-функциями в этом репозитории, но поддерживается командой BLAKE3.

Легенда уровней безопасности

В следующей таблице описаны уровни стойкости, присвоенные каждой хеш-функции (т.е. алгоритмам, а не конкретным реализациям):

СердцеОписание
💚Известных успешных атак нет
💛Теоретический взлом: стойкость ниже заявленной
💔Атака продемонстрирована на практике: избегайте, если это вообще возможно

Дополнительную информацию см. на странице Security в Википедии.

Имена крейтов

По возможности крейты публикуются под тем же именем, что и папка крейта. Владельцы md5 отказались участвовать в этом проекте. Этот крейт не реализует типажи [digest], поэтому он несовместим с экосистемой RustCrypto. Именно поэтому мы публикуем нашу реализацию MD5 как md-5 и помечаем её знаком ❗. Обратите внимание, что сама библиотека называется md5, то есть в выражениях use нужно использовать md5, а не md_5.

Лицензия

Все крейты в этом репозитории лицензированы на условиях либо

  • Apache License, Version 2.0
  • MIT license

на ваш выбор.

Участие

Скачать инструмент