Hierarchical state machines for designing event-driven systems
-
Updated
Nov 29, 2025 - Rust
8000
Hierarchical state machines for designing event-driven systems
A feature-rich, scalable, Key Management System
Secure Element support for Android and iOS in Rust with P256+ES256
Open-source USB security token (mini HSM) on RP2040 + Microchip ATECC608B. ECDSA P-256 with PIN + touch-to-sign, designed for smart-lock authentication. no_std Rust workspace, full bring-up tooling and ATECC608B driver included.
Rust integration library for the eHSM and MIRkey Hardware Security Modules
Secure hardware signer for Tezos baking on Raspberry Pi Zero 2W with e-ink touchscreen
KMIP client — connect to Thales, IBM SKLM, Entrust, Fortanix, Vault. Zero dependencies.
Privacy-preserving token issuance and verification in Rust: unlinkable single-use credentials (VOPRF + blind RSA) with nullifier-based double-spend prevention and sybil-resistant admission gates (PoW, WebAuthn, vouching).
Modernize the idea of softHSM / Keyrings
Rust wrapper for IBM EP11 crypto library
KMS in Rust with Envelope Encryption, Shamir's Secret Sharing, and isolated Virtual HSM over IPC.
Rust PKCS#11 remote proxy implementation - with PQC and 2.40, 3.0, 3.1 and 3.2 support.
Production-grade software HSM in Rust. 23 modular crates: crypto engine (RSA, ECDSA, Ed25519, AES), key management, mTLS/RBAC/OIDC auth, tamper-evident audit, PKCS#11 & KMIP protocols, gRPC/REST APIs, HD wallets (BIP-32/39/44), EIP-191/712, validator anti-slashing, WASM policy engine, ZK proofs, and Shamir backup. Built for Kubernetes.
Rust no_std microkernel for air-gapped, high-assurance systems. capability-based isolation, built-in post-quantum crypto, multi-HSM attach, and zero dynamic allocation on x86_64 + aarch64.
Anonymous cryptographic voting protocol — HSM integration, Pedersen commitments, nullifier-based double-vote prevention on Solana
The repository contains app demonstrates the use of threaded code for state machine on Rust
Add a description, image, and links to the hsm topic page so that developers can more easily learn about it.
To associate your repository with the hsm topic, visit your repo's landing page and select "manage topics."