Skip to content

Repository files navigation

CryptoBase

Package NuGet
CryptoBase NuGet.org
CryptoBase.Abstractions NuGet.org

A fast crypto library for .NET

See the documentation for installation and usage guides.

Status

Icon Description
⚠️ Pending
⏳ Underway
✅ Done

Data formats

Formats Status
Base32 ✅

Hash algorithms and checksums

Cryptographic hash algorithms

Algorithms Status
Blake3 ⚠️
MD5 ✅
SHA1 ✅
SHA224 ✅
SHA256 ✅
SHA384 ✅
SHA512 ✅
SM3 ✅

Non-cryptographic checksums

Algorithms Status
CRC-32 ✅
CRC-32C ✅

Message authentication codes

Algorithms Status
HMAC ✅
Poly1305 ✅

Key derivation functions

Algorithms Status
HKDF ✅
Argon2id ⚠️

Symmetric-key algorithms

Stream ciphers

Algorithms Status
ChaCha20 (IETF) ✅
ChaCha20 (Original) ✅
Salsa20 ✅
XChaCha20 ✅
XSalsa20 ✅

Block ciphers

Algorithms Status
AES ✅
SM4 ✅
Block cipher modes
Algorithms Status
CTR128 ✅
XTS ✅
Padding
Modes Status
None ✅
Zeros ✅
PKCS7 ✅
ANSIX923 ✅
ISO10126 ✅

Authenticated encryption algorithms

Algorithms Status
AES-CCM ⏳
AES-GCM ✅
ChaCha20Poly1305 ✅
SM4-CCM ⏳
SM4-GCM ✅
XChaCha20Poly1305 ✅

Asymmetric cryptography

Algorithms Status
ECDH ⚠️
ECDSA ⚠️
RSA ⚠️
X25519 ⚠️
X448 ⚠️
Ed25519 ⚠️
Ed448 ⚠️
SM2 ⚠️
SM9 ⚠️

Post-quantum cryptography

Key encapsulation mechanisms

Algorithms Status
ML-KEM ⚠️
HQC ⚠️

Hybrid key agreement mechanisms

Algorithms Status
X25519MLKEM768 ⚠️

Digital signature algorithms

Algorithms Status
ML-DSA ⚠️
SLH-DSA ⚠️
FN-DSA ⚠️

Releases

Packages

Used by

Contributors

Languages