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

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

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

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

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

Категории

Все категории
Loading categories
longfellow-zk — Реализация библиотеки Google Zero-Knowledge для протоколов идентификации. | Kitploit
Инструменты/GitHubGitHub/google/longfellow-zk
КриптографияКонфиденциальностьУправление идентификацией и доступом (IAM)АутентификацияСтатьи и ИсследованияОбучение и Образование
GitHubgoogle/longfellow-zk

longfellow-zk

Реализация библиотеки Google Zero-Knowledge для протоколов идентификации.

Репозиторий
1.3k11947 дней назадПроверено Kitploit

Популярное

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

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

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

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

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

Longfellow ZK

License: Apache 2.0 eprint IETF Draft

Обзор

Библиотека Longfellow позволяет создавать протоколы с нулевым разглашением для унаследованных стандартов верификации личности, таких как ISO MDOC, JWT и W3 Verifiable Credentials. Эта реализация описана в:

  • Anonymous credentials from ECDSA
  • libzk: A C++ Library for Zero-Knowledge Proofs
  • Project documentation

Название происходит от моста, расположенного рядом с офисом Google в Кембридже.

Обзоры безопасности

В настоящее время проект проходит две независимые аудиты безопасности, проводимые группами академических и отраслевых экспертов. Их отчёты доступны на странице Project documentation/Reviews.

Спецификации

Этот репозиторий содержит рабочие файлы для спецификации Longfellow и её компонентов. Если вы заинтересованы в участии, создайте Issue или Pull Request. Обсуждения ведутся в Issues.

Тестирование через devcontainer

Вы можете быстро протестировать библиотеку, используя соответствующий devcontainer для создания окружения. Просто нажмите Code-->Codespaces-->Create codespace on master выше, чтобы начать. Это создаст docker-контейнер на сервере GitHub, который включает все зависимости и предоставляет веб-интерфейс VScode для текущей кодовой базы. Вы можете скомпилировать и запустить наши бенчмарки в этой среде, но некоторые из них могут работать медленнее из-за виртуальной машины.

Инструкции по сборке

Требования

Этот пакет зависит от cmake, openssl, zstd, clang, googletest и googlebenchmark.

Ubuntu, debian

root@kitploit:~
$ sudo apt install -y build-essential clang cmake libssl-dev libzstd-dev libgtest-dev libbenchmark-dev zlib1g-dev

Fedora, redhat

root@kitploit:~
$ yum install -y clang libzstd-devel openssl-devel git cmake google-benchmark-devel gtest-devel

Новые версии Fedora могут потребовать libpfm-devel:

root@kitploit:~
$ yum install -y clang libzstd-devel openssl-devel git cmake google-benchmark-devel gtest-devel libpfm-devel

MacOS

Убедитесь, что установлены инструменты командной строки Xcode, такие как clang и cmake.

root@kitploit:~
$ brew install googletest google-benchmark zstd

Сборка вручную

Сначала выполните инициализацию cmake:

root@kitploit:~
$ CXX=clang++ cmake -D CMAKE_BUILD_TYPE=Release -S lib -B clang-build-release --install-prefix ${PWD}/install

Затем:

root@kitploit:~
$ cd clang-build-release && make -j 16 && ctest -j 16

Запуск бенчмарков

Мы определили несколько unit-, sumcheck- и zk-бенчмарков. Вот некоторые из них:

root@kitploit:~
$ ./algebra/fft_test --benchmark_filter='BM_*'
$ ./circuits/sha/flatsha256_circuit_test --benchmark_filter=BM_ShaZK_fp2_128
Скачать инструмент