# ksign [![Crates.io Version](https://img.shields.io/crates/v/ksign)](https://crates.io/crates/ksign) [![Docs](https://docs.rs/ksign/badge.svg)](https://docs.rs/ksign) [![dependency status](https://deps.rs/repo/github/igankevich/ksign/status.svg)](https://deps.rs/repo/github/igankevich/ksign) OpenWRT's [usign](https://git.openwrt.org/project/usign.git) utility rewritten in Rust. The crate provides both the executable and the library. Use it to sign files using Ed25519 keys. ```ignored Usage: ksign [OPTIONS] Options: -V Verify signed file -S Sign speificed file -F Print key fingerprint for public key, secret key or signature -G Generate a new key pair -c The comment to include in the file -m Message file -p Public key file -P Public key directory -q Do not print signature verification status to stdout -s Secret key file -x Signature file -h Print help ```