3 packages tagged with “key-derivation”
Lucinda is a comprehensive, production-ready end-to-end encryption (E2EE) library for .NET applications. Key Features: • Symmetric Encryption: AES-GCM (authenticated) and AES-CBC with HMAC, supporting 128/192/256-bit keys • Asymmetric Encryption: RSA with OAEP padding (2048/3072/4096-bit keys) • Hybrid Encryption: RSA + AES-GCM for efficient large data encryption • Key Exchange: ECDH (Elliptic Curve Diffie-Hellman) with P-256/P-384/P-521 curves • Digital Signatures: RSA (PSS/PKCS#1 v1.5) and ECDSA for message authentication • Key Derivation: PBKDF2 (password-based) and HKDF (HMAC-based) functions • Secure Key Storage: In-memory storage with automatic secure clearing AOT Compatible: Full Native AOT support for .NET 7.0+ Thread-Safe: All operations are designed for concurrent use Platform Support: .NET 6.0-10.0, .NET Standard 2.0/2.1, .NET Framework 4.8/4.8.1 Result Pattern: CryptoResult<T> for explicit error handling without exceptions
A .NET implementation of HKDF.
CryptographyHelpers is a multi-target class library (.NET Core 3.0 / .NET Core 3.1 / .NET 5) to provide simple and centralized cryptography algorithms usage like symmetric encryption/decryption (AES128CBC, AES192CBC, AES256CBC, AES128GCM, AES192GCM, AES256GCM), hash (MD5, SHA1, SHA256, SHA384, SHA512), HMAC (HMAC-MD5, HMAC-SHA1, HMAC-SHA256, HMAC-SHA384, HMAC-SHA512), Key Derivation Function (PBKDF2) and encoding/decoding (Base64 and Hexadecimal) of texts and files.