diff --git a/Pilz.Cryptography/AESStringCrypter.cs b/Pilz.Cryptography/AESStringCrypter.cs index 65e690d..5f3e018 100644 --- a/Pilz.Cryptography/AESStringCrypter.cs +++ b/Pilz.Cryptography/AESStringCrypter.cs @@ -68,11 +68,23 @@ namespace Pilz.Cryptography return DecryptStringFromBytes_Aes(Convert.FromBase64String(encryptedValue), GetKey(), GetIV()); } + public static string Decrypt(string encryptedValue, string key, string iv) + { + var crypter = new AESStringCrypter(key, iv); + return crypter.Decrypt(encryptedValue); + } + public string Encrypt(string plainValue) { return Convert.ToBase64String(EncryptStringToBytes_Aes(plainValue, GetKey(), GetIV())); } + public static string Encrypt(string plainValue, string key, string iv) + { + var crypter = new AESStringCrypter(key, iv); + return crypter.Encrypt(plainValue); + } + private byte[] GetKey(bool createIfFail = false) { byte[] keyToUse;