public static string ExecuteCipher(CipherOperation operation, string inputkey, string inputtext) { var CipherResult = string.Empty; var KeyByteList = new List <byte>(System.Text.Encoding.UTF8.GetBytes(inputkey)); using (var CryptoEngine = new AesManaged()) { var AesKey = new byte[CryptoEngine.Key.Length]; KeyByteList.CopyTo(0, AesKey, 0, CryptoEngine.Key.Length); KeyByteList.Sort(); var AesIV = new byte[CryptoEngine.IV.Length]; KeyByteList.CopyTo(0, AesIV, 0, CryptoEngine.IV.Length); if (operation == CipherOperation.Encrypt) { var ResultBytes = AesExpeditor.EncryptStringToBytes_Aes(inputtext, AesKey, AesIV); CipherResult = Convert.ToBase64String(ResultBytes); } else if (operation == CipherOperation.Decrypt) { var InputBytes = Convert.FromBase64String(inputtext); CipherResult = AesExpeditor.DecryptStringFromBytes_Aes(InputBytes, AesKey, AesIV); } } return(CipherResult); }
public static extern bool EVP_CipherInit_ex(SafeCipherContextHandle ctx, SafeCipherHandle type, IntPtr impl, IntPtr key, IntPtr iv, CipherOperation enc);
public extern static bool EVP_CipherInit_ex(SafeCipherContextHandle ctx, SafeCipherHandle type, IntPtr impl, IntPtr key, IntPtr iv, CipherOperation enc);
public string Encrypt(string wordToEncrypt) { cipherOperation = new CipherOperation(key, wordToEncrypt); return cipherOperation.RunCipher(); }