krypteia-arcana 0.1.0

Pure-Rust classical cryptographic primitives: RSA (PKCS#1 v1.5, OAEP), ECC (NIST P-256/384/521, secp256k1), ECDSA, EdDSA (Ed25519), X25519, AES (128/192/256, GCM/CBC), DES/3DES, SHA-1/2/3, HMAC. Side-channel-aware (Montgomery ladder, branchless point_add_ct). Targets embedded (no_std), STM32 M0/M4/M33, ESP32-C3 RISC-V. Zero runtime dependencies.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
//! Key serialization: DER (ASN.1), PEM, PKCS#1, PKCS#8, SPKI, SEC1.
//!
//! This module provides:
//!
//! - A minimal ASN.1 DER encoder/decoder (`der`) supporting the
//!   tags used by PKCS#1, PKCS#8, SEC1 and SPKI: SEQUENCE, INTEGER,
//!   OCTET STRING, BIT STRING, OID, context-tagged, and NULL.
//! - Base64 + PEM armor (`pem`) for the standard
//!   `-----BEGIN/END ...-----` wrapping.

pub mod der;
pub mod keys;
pub mod pem;