{"id":42472420,"url":"https://github.com/crane-valley/kylix-cli","last_synced_at":"2026-01-28T10:04:32.755Z","repository":{"id":334909190,"uuid":"1143329779","full_name":"crane-valley/kylix-cli","owner":"crane-valley","description":"A command-line interface for Kylix, a post-quantum cryptography library implementing NIST FIPS standards in Rust.","archived":false,"fork":false,"pushed_at":"2026-01-28T00:20:58.000Z","size":86,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-28T00:44:58.265Z","etag":null,"topics":["cli","command-line","cryptography","digital-signatures","fips-203","fips-204","fips-205","key-generation","ml-dsa","ml-kem","post-quantum","pqc","rust","slh-dsa"],"latest_commit_sha":null,"homepage":"https://kylix-pqc.dev","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/crane-valley.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-27T12:57:37.000Z","updated_at":"2026-01-28T00:14:35.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/crane-valley/kylix-cli","commit_stats":null,"previous_names":["crane-valley/kylix-cli"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/crane-valley/kylix-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crane-valley%2Fkylix-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crane-valley%2Fkylix-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crane-valley%2Fkylix-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crane-valley%2Fkylix-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/crane-valley","download_url":"https://codeload.github.com/crane-valley/kylix-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/crane-valley%2Fkylix-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28844011,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T07:39:25.367Z","status":"ssl_error","status_checked_at":"2026-01-28T07:39:24.487Z","response_time":57,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cli","command-line","cryptography","digital-signatures","fips-203","fips-204","fips-205","key-generation","ml-dsa","ml-kem","post-quantum","pqc","rust","slh-dsa"],"created_at":"2026-01-28T10:04:27.305Z","updated_at":"2026-01-28T10:04:32.742Z","avatar_url":"https://github.com/crane-valley.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kylix CLI\n\n[![CI](https://github.com/crane-valley/kylix-cli/actions/workflows/ci.yml/badge.svg)](https://github.com/crane-valley/kylix-cli/actions/workflows/ci.yml)\n[![Release](https://img.shields.io/github/v/release/crane-valley/kylix-cli)](https://github.com/crane-valley/kylix-cli/releases/latest)\n[![Website](https://img.shields.io/website?url=https%3A%2F%2Fkylix-pqc.dev%2F)](https://kylix-pqc.dev/)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n\nCommand-line interface for post-quantum cryptography operations using the [Kylix](https://github.com/crane-valley/kylix) library.\n\n## Security\n\n\u003e [!WARNING]\n\u003e This CLI uses the [Kylix](https://github.com/crane-valley/kylix) library, which is experimental and has **NOT been audited**. It is **NOT intended for production use**.\n\nSee [SECURITY.md](https://github.com/crane-valley/kylix/blob/main/SECURITY.md) for security policy and vulnerability reporting.\n\n## Installation\n\n### Pre-built Binaries\n\n**Linux/macOS:**\n\n```sh\ncurl --proto '=https' --tlsv1.2 -LsSf https://github.com/crane-valley/kylix-cli/releases/latest/download/kylix-cli-installer.sh | sh\n```\n\n**Windows (PowerShell):**\n\n```powershell\npowershell -ExecutionPolicy ByPass -c \"irm https://github.com/crane-valley/kylix-cli/releases/latest/download/kylix-cli-installer.ps1 | iex\"\n```\n\n### From Source\n\n```sh\ncargo install --git https://github.com/crane-valley/kylix-cli kylix-cli\n```\n\nWith benchmark feature:\n\n```sh\ncargo install --git https://github.com/crane-valley/kylix-cli kylix-cli --features bench\n```\n\n## Usage\n\n### Key Generation\n\n```sh\n# ML-KEM (Key Encapsulation)\nkylix keygen -a ml-kem-768 -o mykey\n\n# ML-DSA (Digital Signature)\nkylix keygen -a ml-dsa-65 -o mykey\n\n# SLH-DSA (Stateless Hash-Based Signature)\nkylix keygen -a slh-dsa-shake-128f -o mykey\n```\n\n### Encapsulation/Decapsulation (ML-KEM)\n\n```sh\n# Encapsulate (creates shared secret and ciphertext)\nkylix encaps --pub mykey.pub -o ciphertext.ct\n\n# Decapsulate (recovers shared secret from ciphertext)\nkylix decaps --key mykey.sec -i ciphertext.ct\n```\n\n### Sign/Verify (ML-DSA, SLH-DSA)\n\n```sh\n# Sign a file\nkylix sign --key mykey.sec -i document.txt -o document.sig\n\n# Verify a signature\nkylix verify --pub mykey.pub -i document.txt -s document.sig\n```\n\n### Algorithm Information\n\n```sh\nkylix info\n```\n\n### Benchmarks (requires `bench` feature)\n\n```sh\n# Run benchmarks for all algorithms\nkylix bench\n\n# Benchmark specific algorithm\nkylix bench -a ml-kem-768 -i 1000\n\n# Compare with external tools (OpenSSL, liboqs)\nkylix bench -a ml-kem-768 --compare\n```\n\n### Shell Completions\n\n```sh\n# Bash\nmkdir -p ~/.local/share/bash-completion/completions\nkylix completions bash \u003e ~/.local/share/bash-completion/completions/kylix\n\n# Zsh (add ~/.zfunc to fpath in .zshrc)\nmkdir -p ~/.zfunc\nkylix completions zsh \u003e ~/.zfunc/_kylix\n\n# Fish\nmkdir -p ~/.config/fish/completions\nkylix completions fish \u003e ~/.config/fish/completions/kylix.fish\n```\n\n```powershell\n# PowerShell (add to $PROFILE)\nkylix completions powershell \u003e\u003e $PROFILE\n```\n\n## Supported Algorithms\n\n| Algorithm | Type | NIST Level | Standard |\n|-----------|------|------------|----------|\n| ML-KEM-512 | KEM | 1 | FIPS 203 |\n| ML-KEM-768 | KEM | 3 | FIPS 203 |\n| ML-KEM-1024 | KEM | 5 | FIPS 203 |\n| ML-DSA-44 | Signature | 2 | FIPS 204 |\n| ML-DSA-65 | Signature | 3 | FIPS 204 |\n| ML-DSA-87 | Signature | 5 | FIPS 204 |\n| SLH-DSA-SHAKE-128s/f | Signature | 1 | FIPS 205 |\n| SLH-DSA-SHAKE-192s/f | Signature | 3 | FIPS 205 |\n| SLH-DSA-SHAKE-256s/f | Signature | 5 | FIPS 205 |\n\n## Output Formats\n\n- `hex` - Hexadecimal encoding (default)\n- `base64` - Base64 encoding\n- `pem` - PEM format with headers\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrane-valley%2Fkylix-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcrane-valley%2Fkylix-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcrane-valley%2Fkylix-cli/lists"}