Expand description
Pure Rust digital signature implementations for the OxiCrypto stack.
§Algorithms
| Algorithm | Module | Key sizes |
|---|---|---|
| Ed25519 | (inline) | 32-byte scalar / 32-byte point |
| Ed448 | ed448 | 57-byte scalar / 57-byte point |
| ECDSA P-256 | ecdsa_p256 | 32-byte scalar / 33-byte SEC1 point |
| ECDSA P-384 | ecdsa_p384 | 48-byte scalar / 49-byte SEC1 point |
| ECDSA P-521 | ecdsa_p521 | 66-byte scalar / 67-byte SEC1 point |
| RSA PKCS#1v15 | rsa_sig | DER PKCS#8 / DER SPKI |
| RSA-PSS | rsa_sig | DER PKCS#8 / DER SPKI |
| Schnorr BIP-340 | schnorr | 32-byte scalar / 32-byte x-only point / 64-byte sig |
| FROST(Ed25519, SHA-512) | frost | t-of-n threshold Ed25519 (RFC 9591) |
Re-exports§
pub use ecdsa_p256::EcdsaP256Signer;pub use ecdsa_p256::EcdsaP256Verifier;pub use ecdsa_p384::EcdsaP384Signer;pub use ecdsa_p384::EcdsaP384Verifier;pub use ecdsa_p521::EcdsaP521Signer;pub use ecdsa_p521::EcdsaP521Verifier;pub use ed448::Ed448SigningKey;pub use ed448::Ed448VerifyingKey;pub use ed448_ext::ed448ctx_sign;pub use ed448_ext::ed448ctx_verify;pub use ed448_ext::ed448ph_sign;pub use ed448_ext::ed448ph_verify;pub use rsa_sig::rsa_generate_keypair;pub use rsa_sig::rsa_oaep_sha256_decrypt;pub use rsa_sig::rsa_oaep_sha256_encrypt;pub use rsa_sig::RsaPkcs1v15Sha256Signer;pub use rsa_sig::RsaPkcs1v15Sha256Verifier;pub use rsa_sig::RsaPkcs1v15Sha384Signer;pub use rsa_sig::RsaPkcs1v15Sha384Verifier;pub use rsa_sig::RsaPkcs1v15Sha512Signer;pub use rsa_sig::RsaPkcs1v15Sha512Verifier;pub use rsa_sig::RsaPssSha256Signer;pub use rsa_sig::RsaPssSha256Verifier;pub use rsa_sig::RsaPssSha384Signer;pub use rsa_sig::RsaPssSha384Verifier;pub use rsa_sig::RsaPssSha512Signer;pub use rsa_sig::RsaPssSha512Verifier;pub use schnorr::schnorr_bip340_sign_with_aux;pub use schnorr::SchnorrBip340;
Modules§
- ecdsa_
p256 - ECDSA over NIST P-256 (secp256r1) signature wrappers for the OxiCrypto stack.
- ecdsa_
p384 - ECDSA over NIST P-384 (secp384r1) signature wrappers for the OxiCrypto stack.
- ecdsa_
p521 - ECDSA over NIST P-521 (secp521r1) signature wrappers for the OxiCrypto stack.
- ed448
- Ed448 signature wrappers for the OxiCrypto stack.
- ed448_
ext - Ed448ph (pre-hash) and Ed448ctx (context) signature variants per RFC 8032 §5.2.
- frost
- FROST(Ed25519, SHA-512)
t-of-nthreshold Schnorr signatures (RFC 9591). - rsa_sig
- RSA PKCS#1 v1.5, PSS, OAEP, and key generation for the OxiCrypto stack.
- schnorr
- BIP-340 Schnorr signatures over secp256k1 (Bitcoin / Taproot / Lightning).
Structs§
- Ecdsa
P256 - ECDSA P-256 signing primitive (trait-dispatched).
- Ecdsa
P384 - ECDSA P-384 signing primitive (trait-dispatched).
- Ecdsa
P521 - ECDSA P-521 signing primitive (trait-dispatched).
- Ecdsa
P256 Verify - ECDSA P-256 verification primitive (trait-dispatched).
- Ecdsa
P384 Verify - ECDSA P-384 verification primitive (trait-dispatched).
- Ecdsa
P521 Verify - ECDSA P-521 verification primitive (trait-dispatched).
- Ed448
- Ed448 signing primitive (trait-dispatched).
- Ed448
Verify - Ed448 verification primitive (trait-dispatched).
- Ed25519
- Ed25519 signing primitive.
- Ed25519
Verifier - Ed25519 verification primitive.
- RsaPkcs1v15
Sha256 - RSA PKCS#1v15 SHA-256 signing primitive (trait-dispatched).
- RsaPkcs1v15
Sha384 - RSA PKCS#1v15 SHA-384 signing primitive (trait-dispatched).
- RsaPkcs1v15
Sha512 - RSA PKCS#1v15 SHA-512 signing primitive (trait-dispatched).
- RsaPkcs1v15
Sha256 Verify - RSA PKCS#1v15 SHA-256 verification primitive (trait-dispatched).
- RsaPkcs1v15
Sha384 Verify - RSA PKCS#1v15 SHA-384 verification primitive (trait-dispatched).
- RsaPkcs1v15
Sha512 Verify - RSA PKCS#1v15 SHA-512 verification primitive (trait-dispatched).
- RsaPss
Sha256 - RSA-PSS SHA-256 signing primitive (trait-dispatched).
- RsaPss
Sha384 - RSA-PSS SHA-384 signing primitive (trait-dispatched).
- RsaPss
Sha512 - RSA-PSS SHA-512 signing primitive (trait-dispatched).
- RsaPss
Sha256 Verify - RSA-PSS SHA-256 verification primitive (trait-dispatched).
- RsaPss
Sha384 Verify - RSA-PSS SHA-384 verification primitive (trait-dispatched).
- RsaPss
Sha512 Verify - RSA-PSS SHA-512 verification primitive (trait-dispatched).
Functions§
- ecdsa_
p256_ generate_ keypair - Generate an ECDSA P-256 key pair.
- ecdsa_
p384_ generate_ keypair - Generate an ECDSA P-384 key pair.
- ecdsa_
p521_ generate_ keypair - Generate an ECDSA P-521 key pair.
- ed25519_
generate_ keypair - Generate an Ed25519 key pair.
- ed25519_
verify_ batch - Verify a batch of Ed25519 signatures in a single call (sequential).