From 22ab6275a0011d9c6cbf78d1b8daa56b37141865 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Thu, 26 Nov 2020 11:53:10 +0100 Subject: [PATCH] add static decrypt and encrypt methods --- Pilz.Cryptography/AESStringCrypter.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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;