qssh 0.0.2-alpha

Experimental quantum-safe SSH using post-quantum crypto. Research project - NOT for production. See LIMITATIONS.md
Documentation
//! Test message serialization

use qssh::transport::{Message, ClientHelloMessage, PROTOCOL_VERSION};
use qssh::PqAlgorithm;

fn main() {
    println!("Testing message serialization...");
    
    let client_hello = ClientHelloMessage {
        version: PROTOCOL_VERSION,
        random: [0u8; 32],
        kex_algorithms: vec![PqAlgorithm::Falcon512],
        sig_algorithms: vec![PqAlgorithm::SphincsPlus],
        ciphers: vec!["aes256-gcm".to_string()],
        qkd_capable: false,
        extensions: vec![],
    };
    
    println!("Created ClientHelloMessage");
    
    let msg = Message::ClientHello(client_hello);
    println!("Wrapped in Message enum");
    
    match bincode::serialize(&msg) {
        Ok(data) => {
            println!("Serialization successful! {} bytes", data.len());
        }
        Err(e) => {
            eprintln!("Serialization failed: {}", e);
            std::process::exit(1);
        }
    }
    
    println!("Test completed successfully!");
}