{"id":58975,"library":"pqcrypto-traits","title":"PQCrypto Traits","description":"Shared traits for post-quantum cryptographic primitives, enabling generic implementations.","status":"active","version":"0.3.5","language":"rust","source_language":null,"source_url":"https://github.com/rustpq/pqclean","tags":["post-quantum","cryptography","traits","kem","signature"],"install":[{"cmd":"# Cargo.toml\n[dependencies]\npqcrypto-traits = \"0.3.5\"","lang":"toml","label":"Cargo.toml"},{"cmd":"cargo add pqcrypto-traits","lang":"bash","label":"cargo add"}],"dependencies":[],"imports":[{"symbol":"Kem","correct":"use pqcrypto_traits::kem::Kem;"}],"quickstart":{"code":"use pqcrypto_traits::kem::Kem;\n\nfn main() {\n    // Example using a concrete KEM implementation\n    let (pk, sk) = pqcrypto_kyber::kyber512::keypair();\n    println!(\"Public key length: {}\", pk.as_bytes().len());\n}","lang":"rust","description":"Use post-quantum KEM traits."},"warnings":[],"env_vars":null,"search_vec":"'cryptograph':9 'cryptographi':17 'enabl':11 'generic':12 'implement':13 'kem':19 'post':7,15 'post-quantum':6,14 'pqcrypto':1 'primit':10 'quantum':8,16 'share':3 'signatur':20 'trait':2,4,18","created_at":"2026-06-16T16:45:43.005871+00:00","updated_at":"2026-06-16T16:45:43.005871+00:00","problems":[],"ecosystem":"crates","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/rustpq/","github":"https://github.com/rustpq/pqclean","docs":"https://docs.rs/pqcrypto-traits/","changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["crypto"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-16","next_check":"2026-12-13","install_tag":null}}