steel_crypt library Null safety

A comprehensive library of high-level, cryptographic API's, either manually defined or pulled from PointyCastle. This library currently supports hashing, symmetric two-way encryption, asymmetric two-way encryption, and key/IV generation. It also has a CLI, for conducting basic cryptography operations.

Classes

AesCrypt
This is an AES symmetric encryption machine. Various modes and paddings are available. [...]
AesCryptRaw
This is an AES symmetric encryption machine. Various modes and paddings are available. [...]
ChaChaPolyCrypt
This is an ChaCha20-Poly1305 symmetric encryption machine. Various modes and paddings are available. [...]
ChaChaPolyCryptRaw
This is an ChaCha20-Poly1305 symmetric encryption machine. Various modes and paddings are available. [...]
CryptKey
Class for creating cryptographically secure strings.
HashCrypt
Class to perform one-way hashing using common algorithms. [...]
HashCryptRaw
Class to perform one-way hashing using common algorithms. [...]
LightCrypt
This class is for encrypting and decrypting using various stream ciphers. [...]
LightCryptRaw
This class is for encrypting and decrypting using various stream ciphers. [...]
MacCrypt
Class containing hashing for Message Authentication Codes. [...]
MacCryptRaw
Class containing hashing for Message Authentication Codes. [...]
PassCrypt
Class for password hashing in scrypt and PBKDF2. [...]
PassCryptRaw
Class for password hashing in scrypt and PBKDF2. [...]

Enums

HashAlgo
HmacHash
MacType
PaddingAES
StreamAlgo