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
BLAKE2b ✅
BLAKE3 ✅
MD5 ✅
SHA-1 ✅
SHA-224 ✅
SHA-256 ✅
SHA-384 ✅
SHA-512 ✅
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 ✅
PKCS #7 ✅
ANSI X9.23 ✅
ISO 10126 ✅

Authenticated encryption algorithms

Algorithms Status
AES-CCM ✅
AES-GCM ✅
ChaCha20-Poly1305 ✅
SM4-CCM ✅
SM4-GCM ✅
XChaCha20-Poly1305 ✅

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