Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
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é.

FluxContactConfidentialité© 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.3k11925il y a 5 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 à divulgation nulle de connaissance (zero-knowledge) concernant des normes de vérification 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
  • Documentation du projet

Elle doit son nom au pont situé devant le bureau de Google à Cambridge.

Sécurité

Ce projet a fait l'objet de plusieurs revues de sécurité indépendantes menées par des panels d'experts académiques et industriels du domaine. Leurs rapports sont disponibles sur la page Documentation du projet/Revues.

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 ont lieu dans les Issues.

Tests via devcontainer

Vous pouvez tester notre bibliothèque en utilisant le devcontainer associé pour créer son environnement. Sélectionnez Code → Codespaces → Create codespace on main pour commencer. Cela crée un conteneur sur GitHub qui inclut les dépendances et fournit une interface VS Code basée sur navigateur. Vous pouvez y compiler et exécuter nos benchmarks, bien que la VM puisse être plus lente que les mesures rapportées.

Instructions de compilation

Prérequis

Ce paquet dépend de cmake, openssl, zstd, clang, googletest et googlebenchmark.

Ubuntu, debian

$ sudo apt install -y build-essential clang cmake libssl-dev libzstd-dev libgtest-dev libbenchmark-dev zlib1g-dev

Fedora, redhat

$ 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 :

$ yum install -y clang libzstd-devel openssl-devel git cmake google-benchmark-devel gtest-devel libpfm-devel

MacOS

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

$ brew install googletest google-benchmark zstd

Compilation manuelle

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

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

Ensuite :

$ 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 :

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