Find The Right Solution For You!

Table Of Contents

Note: While most things have documentation, I didn't bother making documentation for the smaller things that don't have as much precedence!

Please read the important note at the bottom of the page!

Simple, Easy To Use Post Quantum Based Cryptography Tools

Title Description Function #
EasyPQC.Signatures Dilithium Based Signing 8
EasyPQC.Keys KYBERS CRYSTAL Based Public/Private Pairs 8
EasyPQC.FileOperations LZ4 Compression, Blake3 Signing and AES Cryptography All In One 9
EasyPQC.Rotation SHAKE256 Based Password Rotation 3

Easy To Use AES256-GCM Based Encryption

Title Description Function #
Walker.Crypto.SimpleAESEncryption Sync Based AES256-GCM Cryptography 6
Walker.Crypto.AsyncAESEncryption Async Based AES256-GCM Cryptography 5
Walker.Crypto.AESFileEncryptor A Simple Method To Encrypt and Decrypt Files 2

Self Explanitory

Title Description Function #
PasswordGenerator.GeneratePassword Random String Based Generation 1

Note; everything after is within the DataHandler Class (DataHandler.JSONDataHandler, DataHandler.PasswordHandler, etc.)

Modular Tools for Data, Secrets, and Sessions

Title Description Function #
DataHandler.JSONDataHandler Easy JSON Based File Handling (Highly Suggest) 8
DataHandler.SaltAndHashing Password Creation And Verification with Argon2 5+
DataHandler.DataEncryptions Easy Data Based Packing and Unpacking 2
DataHandler.SecretManager Public Secret Rotation, Management and Migration 10+
DataHandler.DeviceIdentifier Device Fingerprinting Tool 2
DataHandler.DataRequest Software to Software Based Data Communication Protocol 12+
DataHandler.Accounts Local User Creation, Login, and Recovery 5
DataHandler.AccountsWithSessions Session Based Local Account Management 10+
Title Description Function #
Utilities.Tools UUID and Random String Generators 2

BinaryConverter

Modular Tools for Data, Secrets, and Sessions

Title Description Function #
../BinaryConverter/BinaryConverter Object/Byte Array Conversion Tools 4

IMPORTANT NOTE

IMPORTANT: There is a Ceras based binary serializer and a non Ceras based one; when you use a method from

When using JSONDataHandler, ensure you have a parameterless constructor (as seen across the Accounts systems), else your classes will get errors. Example:

            public class EncryptedTier
            {
                public byte[] SignedEncryptedTier { get; set; }
                public string EncryptedTierPass { get; set; }
                public byte[] SignedTierPass { get; set; }

                public EncryptedTier() { } // Required for deserialization

                public EncryptedTier(byte[] signedEncryptedTier, string encryptedTierPass, byte[] signedTierPass)
                {
                    SignedEncryptedTier = signedEncryptedTier;
                    EncryptedTierPass = encryptedTierPass;
                    SignedTierPass = signedTierPass;
                }
            }

Finally, when using PariahJson, do not try to save libraries as weird tuples; as an example, during my debugging and testing I saw that

Dictionary<string, string>

Worked fine, whereas

Dictionary<string, (item, item2. item3)>

Would return null items on GetVariable when I was testing it. Instead, it's better to do something like

public class ItemHolder
{
	public string item1
	public string item2
	public string item3

	public ItemHolder() { } // Required for deserialization


}

Dictionary<string, itemHolder>