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.3k1198日前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Longfellow ZK

License: Apache 2.0 eprint IETF Draft

概要

Longfellow ライブラリは、ISO MDOC 標準、JWT 標準、W3C Verifiable Credentials などの従来の本人確認標準に関するゼロ知識プロトコルの構築を可能にします。この実装は以下で説明されています:

  • ECDSA からの匿名認証情報
  • libzk: ゼロ知識証明のための C++ ライブラリ
  • プロジェクトドキュメント

名前は Google ケンブリッジオフィスの外にある橋に由来します。

セキュリティレビュー

現在、このプロジェクトは、学界および業界の専門家からなる2つの独立したセキュリティレビューを受けています。それらの報告書は プロジェクトドキュメント/レビュー ページで入手できます。

仕様

このリポジトリには、Longfellow とそのコンポーネントの仕様の 作業ファイル が含まれています。 貢献に興味があれば、Issue または Pull Request を作成してください。議論は Issue で行われます。

devcontainer によるテスト

関連する devcontainer を使用して環境を作成し、ライブラリをすばやくテストできます。上記の Code-->Codespaces-->Create codespace on master をクリックするだけで開始できます。これにより、すべての依存関係を含む Docker コンテナが GitHub サーバー上に作成され、現在のコードベースへの Web ベースの VScode インターフェースが提供されます。この環境でベンチマークをコンパイルして実行できますが、VM のため、報告された値よりも一部が遅くなる可能性があります。

ビルド手順

必要条件

このパッケージは 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、Red Hat

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

ベンチマークの実行

いくつかのユニットベンチマーク、sumcheck ベンチマーク、zk ベンチマークを定義しています。そのいくつかを以下に示します:

root@kitploit:~
$ ./algebra/fft_test --benchmark_filter='BM_*'
$ ./circuits/sha/flatsha256_circuit_test --benchmark_filter=BM_ShaZK_fp2_128
ツールをダウンロード