Table of Contents

Namespace CryptoHives.Foundation.Security.Cryptography.Cipher

Classes

Aes128

AES-128 symmetric cipher implementation.

Aes192

AES-192 symmetric cipher implementation.

Aes256

AES-256 symmetric cipher implementation.

AesCcm

AES-CCM (Counter with CBC-MAC) authenticated encryption implementation.

AesCcm128

AES-128-CCM authenticated encryption.

AesCcm192

AES-192-CCM authenticated encryption.

AesCcm256

AES-256-CCM authenticated encryption.

AesGcm

AES-GCM (Galois/Counter Mode) authenticated encryption implementation.

AesGcm128

AES-128-GCM authenticated encryption.

AesGcm192

AES-192-GCM authenticated encryption.

AesGcm256

AES-256-GCM authenticated encryption.

AesKeyWrapPad

AES Key Wrap with Padding as specified in RFC 5649 (and AES Key Wrap per RFC 3394).

Aria128

ARIA-128 symmetric cipher implementation.

Aria192

ARIA-192 symmetric cipher implementation.

Aria256

ARIA-256 symmetric cipher implementation.

AsconAead128

Ascon-AEAD128 authenticated encryption as specified in NIST SP 800-232.

Camellia128

Camellia-128 symmetric cipher implementation.

Camellia192

Camellia-192 symmetric cipher implementation.

Camellia256

Camellia-256 symmetric cipher implementation.

ChaCha20

ChaCha20 stream cipher implementation as specified in RFC 8439.

ChaCha20Poly1305

ChaCha20-Poly1305 authenticated encryption as specified in RFC 8439.

Kalyna128

Kalyna-128 symmetric cipher implementation (DSTU 7624:2014).

Kalyna256

Kalyna-256 symmetric cipher implementation (DSTU 7624:2014) with 128-bit block.

Kalyna512

Kalyna-512 symmetric cipher implementation (DSTU 7624:2014).

Kuznyechik

Kuznyechik (GOST R 34.12-2015) symmetric cipher implementation.

Seed

SEED symmetric cipher implementation (KISA, RFC 4269).

Sm4

SM4 symmetric cipher implementation (GB/T 32907-2016).

SymmetricCipher

Base class for CryptoHives symmetric cipher implementations.

XChaCha20Poly1305

XChaCha20-Poly1305 authenticated encryption with extended nonce.

Interfaces

IAeadCipher

Defines an Authenticated Encryption with Associated Data (AEAD) cipher.

ICipherTransform

Defines a cryptographic transform for symmetric cipher operations.

Enums

CipherMode

Specifies the block cipher mode of operation.

PaddingMode

Specifies the padding mode for block cipher operations.