Super simple encryption in C#.
$ dotnet add package EncryptionMaidSuper simple encryption in C#.
AES-GCM ensures confidentiality and authenticity:
using EncryptionMaid;
string Input = "my data to encrypt";
string Password = "my super secret password";
byte[] EncryptedBytes = AesGcmMaid.EncryptStringWithPassword(Input, Password, 600_000);
string DecryptedInput = AesGcmMaid.DecryptStringWithPassword(EncryptedBytes, Password, 600_000);
AES-CBC ensures confidentiality but not authenticity:
using EncryptionMaid;
string Input = "my data to encrypt";
string Password = "my super secret password";
byte[] EncryptedBytes = AesCbcMaid.EncryptStringWithPassword(Input, Password, 600_000);
string DecryptedInput = AesCbcMaid.DecryptStringWithPassword(EncryptedBytes, Password, 600_000);
AES-CBC with HMAC ensures confidentiality and authenticity:
using EncryptionMaid;
string Input = "my data to encrypt";
string Password = "my super secret password";
byte[] EncryptedBytes = AesCbcHmacMaid.EncryptStringWithPassword(Input, Password, 600_000);
string DecryptedInput = AesCbcHmacMaid.DecryptStringWithPassword(EncryptedBytes, Password, 600_000);
This implementation has been tested but not audited, so use at your own risk.