Crate zks

Crate zks 

Source
Expand description

§ZKS - Zero Knowledge Swarm Protocol

Post-quantum secure networking SDK with built-in anonymity.

§Overview

ZKS provides two protocol types:

  • zk:// - Direct encrypted connection (fast, post-quantum secure)
  • zks:// - Swarm-routed anonymous connection (onion routing)

§Quick Start

use zks::prelude::*;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let conn = ZkConnectionBuilder::new()
        .url("zk://example.com:8443")
        .security(SecurityLevel::PostQuantum)
        .build()
        .await?;
    Ok(())
}

§Crate Structure

This crate re-exports all ZKS sub-crates for convenience:

  • crypto - Wasif-Vernam cipher, encryption primitives
  • pqcrypto - Post-quantum cryptography (ML-KEM, ML-DSA)
  • wire - Network layer, NAT traversal, swarm
  • proto - Protocol layer, handshake, messages
  • types - Common types and errors

Re-exports§

pub use zks_crypt as crypto;
pub use zks_pqcrypto as pqcrypto;
pub use zks_wire as wire;
pub use zks_proto as proto;
pub use zks_types as types;

Modules§

builder
Connection builders for ZKS SDK
config
Configuration types for ZKS SDK
connection
Connection types for ZKS SDK
error
Error types for ZKS SDK
prefabs
High-level prefabricated components for common use cases
prelude
Prelude module for convenient imports
sdk_crypto
Unified cryptographic facade for ZKS SDK
stream
Encrypted stream implementation