| Crates.io | sigstore-crypto |
| lib.rs | sigstore-crypto |
| version | 0.6.0 |
| created_at | 2025-11-27 10:20:12.204364+00 |
| updated_at | 2025-12-17 09:05:43.775044+00 |
| description | Cryptographic primitives for Sigstore |
| homepage | |
| repository | https://github.com/wolfv/sigstore-rust |
| max_upload_size | |
| id | 1953460 |
| size | 64,213 |
Cryptographic primitives for sigstore-rust.
This crate provides key generation, signing, and verification functionality using aws-lc-rs as the cryptographic backend. It supports the key types and signature algorithms used in the Sigstore ecosystem.
| Algorithm | Key Generation | Signing | Verification |
|---|---|---|---|
| Ed25519 | Yes | Yes | Yes |
| ECDSA P-256 (SHA-256) | Yes | Yes | Yes |
| ECDSA P-384 (SHA-384) | Yes | Yes | Yes |
use sigstore_crypto::{KeyPair, SigningScheme, verify_signature};
// Generate a new key pair
let keypair = KeyPair::generate(SigningScheme::EcdsaP256Sha256)?;
// Sign data
let signature = keypair.sign(b"message")?;
// Verify a signature
verify_signature(
&public_key_der,
message,
&signature,
SigningScheme::EcdsaP256Sha256,
)?;
This crate provides cryptographic operations for:
sigstore-verify - Signature verificationsigstore-sign - Signature creationBSD-3-Clause