encryption-rust 1.2.0

可插拔密码学组件库的 Rust 实现:在统一契约下提供对称加密、非对称加密、哈希、密钥派生(HKDF / PBKDF2 / Argon2 / scrypt)、签名(SM2 / ECDSA / Ed25519)、密钥协商(ECDH / X25519)与后量子密钥封装(ML-KEM),包含 AES/Sodium 与国密 SM2/SM3/SM4/ZUC 等实现
Documentation
// Copyright (c) 2026 erik <erik@erik.xyz> — https://erik.xyz

//! 国密实现(对应 PHP 版 `Guomi/`):SM3 哈希、SM4-CBC 与 SM4-GCM、ZUC-128 /
//! ZUC-256 流密码、SM2 非对称加解密与签名 / 验签,以及不提供实现的
//! SM1 / SM7 / SM9 占位。

mod sm2;
mod sm3;
mod sm4;
mod sm4_gcm;
mod zuc;
mod zuc256;

pub mod unavailable;

pub use sm2::{DEFAULT_DIST_ID, KeyPairHex, Sm2AsymmetricCipher, Sm2Service, Sm2Signer};
pub use sm3::Sm3Hasher;
pub use sm4::Sm4CbcEncryptor;
pub use sm4_gcm::Sm4GcmEncryptor;
pub use zuc::Zuc128Encryptor;
pub use zuc256::Zuc256Encryptor;