1pub mod key_manager;
11
12pub mod ipfs_client;
14
15pub mod kubo_installer;
17
18pub mod did_builder;
20
21pub mod encrypted_peer_id;
23pub mod encrypted_iroh_id;
25
26pub mod identity_manager;
30
31pub mod nonce_manager;
33
34pub mod did_cache;
36
37pub mod pubsub_authenticator;
39
40pub mod noir_verifier;
42pub mod noir_zkp;
43
44pub mod agent_verification;
46
47pub mod ipfs_bidirectional_verification;
49
50pub mod agent_auth;
52
53pub mod key_generator;
55
56pub mod iroh_node;
58
59pub mod config_manager;
61
62pub use key_manager::{KeyBackup, KeyManager, KeyPair};
66
67pub use ipfs_client::{IpfsClient, IpfsUploadResult, IpnsPublishResult};
69
70pub use kubo_installer::KuboInstaller;
80
81pub use did_builder::{
83 get_did_document_from_cid, verify_did_document_integrity, DIDBuilder, DIDDocument,
84 DIDPublishResult, Service, VerificationMethod,
85};
86
87pub mod iroh_communicator;
89
90pub use iroh_node::{IrohConfig, IrohNode};
92
93pub use encrypted_peer_id::{
95 decrypt_peer_id_with_secret, encrypt_peer_id, verify_encrypted_peer_id_ownership,
96 verify_peer_id_signature, EncryptedPeerID,
97};
98
99#[cfg(feature = "embedded-noir")]
103pub mod noir_embedded;
104
105pub mod noir_universal;
107
108pub use noir_zkp::{
110 NoirAgent, NoirProofResult, NoirProverInputs, NoirZKPManager, PerformanceMetrics,
111};
112
113pub use noir_verifier::{ImprovedNoirZKPManager, NoirVerificationResult, NoirVerifier};
115
116pub use noir_universal::{BackendInfo, NoirBackend, PerformanceStats, UniversalNoirManager};
118
119#[cfg(feature = "embedded-noir")]
121pub use noir_embedded::{
122 CacheStats as EmbeddedCacheStats, CircuitMetadata, EmbeddedCircuit, EmbeddedNoirZKPManager,
123};
124
125pub use agent_verification::{
127 AgentVerificationManager, AgentVerificationRequest, AgentVerificationResponse,
128 AgentVerificationStatus, CacheStats,
129};
130
131pub use ipfs_bidirectional_verification::{
133 AgentSession, BidirectionalVerificationResult, IpfsBidirectionalVerificationManager, ProofData,
134 SessionStatus, VerificationChallenge, VerificationResult, VerificationStatus,
135};
136
137pub use agent_auth::{AgentAuthManager, AuthResult, BatchAuthResult};
139
140pub use key_generator::{ensure_zkp_keys_exist, generate_noir_keys, generate_simple_zkp_keys};
142
143pub use identity_manager::{
145 AgentInfo, IdentityManager, IdentityRegistration, IdentityVerification, ServiceInfo,
146};
147
148pub use config_manager::{
150 AgentConfig, CacheConfig, DIAPConfig, IpfsConfig, IpnsConfig, LoggingConfig,
151};
152
153pub use nonce_manager::{NonceManager, NonceRecord};
155
156pub use did_cache::{CacheEntry, CacheStats as DIDCacheStats, DIDCache};
158
159pub use pubsub_authenticator::{
161 AuthenticatedMessage, MessageVerification, PubSubMessageType, PubsubAuthRequestPayload,
162 PubsubAuthResponsePayload, PubsubAuthenticator, TopicConfig, TopicPolicy,
163};
164
165pub use iroh_communicator::{
167 IrohCommunicator, IrohConfig as IrohCommConfig, IrohConnection, IrohMessage, IrohMessageType,
168};
169
170pub use anyhow::Result;
172pub use serde::{Deserialize, Serialize};
173
174pub const VERSION: &str = env!("CARGO_PKG_VERSION");
176pub const DESCRIPTION: &str =
177 "DIAP Rust SDK - Noir ZKP版本:基于Noir零知识证明的去中心化智能体身份验证系统";