Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
longfellow-zk — Implémentation de la bibliothèque Zero-Knowledge de Google pour les protocoles d'identité. | Kitploit
Outils/GitHubGitHub/google/longfellow-zk
CryptographieProtection de la Vie PrivéeGestion des Identités et des Accès (IAM)AuthentificationArticles et RechercheApprentissage et Éducation
GitHubgoogle/longfellow-zk

longfellow-zk

Implémentation de la bibliothèque Zero-Knowledge de Google pour les protocoles d'identité.

Voir le dépôt
1.3k119il y a 8 joursVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Longfellow ZK

License: Apache 2.0 eprint IETF Draft

Aperçu

La bibliothèque Longfellow permet la construction de protocoles zero-knowledge concernant les normes d'authentification d'identité héritées, telles que la norme ISO MDOC, la norme JWT et les W3 Verifiable Credentials. Cette implémentation est décrite dans :

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

Il porte le nom du pont situé devant le bureau de Google à Cambridge.

Revues de sécurité

Ce projet est actuellement soumis à deux revues de sécurité indépendantes par des panels d'experts académiques et industriels du domaine. Leurs rapports sont disponibles sur la page Project documentation/Reviews.

Spécifications

Ce dépôt contient les fichiers de travail pour une spécification de Longfellow et de ses composants. Si vous souhaitez contribuer, veuillez créer une Issue ou une Pull Request. Nos discussions se déroulent sous Issues.

Tests via devcontainer

Vous pouvez tester rapidement notre bibliothèque en utilisant le devcontainer associé pour créer son environnement. Cliquez simplement sur Code-->Codespaces-->Create codespace on master ci-dessus pour commencer. Cela crée un conteneur Docker sur un serveur Github qui inclut toutes les dépendances et fournit une interface VScode basée sur le Web pour notre base de code actuelle. Vous pouvez compiler et exécuter nos benchmarks dans cet environnement, mais certains d'entre eux peuvent être plus lents que nos valeurs rapportées en raison de la VM.

Instructions de construction

Prérequis

Ce paquet dépend de cmake, openssl, zstd, clang, googletest et 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

Les versions plus récentes de Fedora semblent nécessiter libpfm-devel :

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

MacOS

Assurez-vous que les outils de ligne de commande Xcode tels que clang et cmake sont installés.

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

Construction manuelle

Exécutez d'abord l'étape d'initialisation cmake

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

Ensuite :

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

Exécution des benchmarks

Nous avons défini plusieurs benchmarks unitaires, sumcheck et zk. En voici quelques-uns :

root@kitploit:~
$ ./algebra/fft_test --benchmark_filter='BM_*'
$ ./circuits/sha/flatsha256_circuit_test --benchmark_filter=BM_ShaZK_fp2_128
Télécharger l’outil