Skip to main content

Crate oxicrypto_sig

Crate oxicrypto_sig 

Source
Expand description

Pure Rust digital signature implementations for the OxiCrypto stack.

§Algorithms

AlgorithmModuleKey sizes
Ed25519(inline)32-byte scalar / 32-byte point
Ed448ed44857-byte scalar / 57-byte point
ECDSA P-256ecdsa_p25632-byte scalar / 33-byte SEC1 point
ECDSA P-384ecdsa_p38448-byte scalar / 49-byte SEC1 point
ECDSA P-521ecdsa_p52166-byte scalar / 67-byte SEC1 point
RSA PKCS#1v15rsa_sigDER PKCS#8 / DER SPKI
RSA-PSSrsa_sigDER PKCS#8 / DER SPKI
Schnorr BIP-340schnorr32-byte scalar / 32-byte x-only point / 64-byte sig
FROST(Ed25519, SHA-512)frostt-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-n threshold 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§

EcdsaP256
ECDSA P-256 signing primitive (trait-dispatched).
EcdsaP384
ECDSA P-384 signing primitive (trait-dispatched).
EcdsaP521
ECDSA P-521 signing primitive (trait-dispatched).
EcdsaP256Verify
ECDSA P-256 verification primitive (trait-dispatched).
EcdsaP384Verify
ECDSA P-384 verification primitive (trait-dispatched).
EcdsaP521Verify
ECDSA P-521 verification primitive (trait-dispatched).
Ed448
Ed448 signing primitive (trait-dispatched).
Ed448Verify
Ed448 verification primitive (trait-dispatched).
Ed25519
Ed25519 signing primitive.
Ed25519Verifier
Ed25519 verification primitive.
RsaPkcs1v15Sha256
RSA PKCS#1v15 SHA-256 signing primitive (trait-dispatched).
RsaPkcs1v15Sha384
RSA PKCS#1v15 SHA-384 signing primitive (trait-dispatched).
RsaPkcs1v15Sha512
RSA PKCS#1v15 SHA-512 signing primitive (trait-dispatched).
RsaPkcs1v15Sha256Verify
RSA PKCS#1v15 SHA-256 verification primitive (trait-dispatched).
RsaPkcs1v15Sha384Verify
RSA PKCS#1v15 SHA-384 verification primitive (trait-dispatched).
RsaPkcs1v15Sha512Verify
RSA PKCS#1v15 SHA-512 verification primitive (trait-dispatched).
RsaPssSha256
RSA-PSS SHA-256 signing primitive (trait-dispatched).
RsaPssSha384
RSA-PSS SHA-384 signing primitive (trait-dispatched).
RsaPssSha512
RSA-PSS SHA-512 signing primitive (trait-dispatched).
RsaPssSha256Verify
RSA-PSS SHA-256 verification primitive (trait-dispatched).
RsaPssSha384Verify
RSA-PSS SHA-384 verification primitive (trait-dispatched).
RsaPssSha512Verify
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).