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