/// <summary> /// Deszyfruje przekazany ciąg znaków Base64. Deszyfrowanie globalne może wykonać każdy użytkownik systemu. /// </summary> /// <param name="base64String">Ciąg znaków Base64 do odszyfrowania.</param> /// <returns>Odszyfrowany ciąg znaków.</returns> private static string Decrypt(string base64String) { if (string.IsNullOrEmpty(base64String)) { return(base64String); } try { byte[] data = Convert.FromBase64String(base64String); byte[] decryptedData; RijndaelManagedEx.Decrypt(data, KEY, InitializationVector, out decryptedData); string result = Encoding.UTF8.GetString(decryptedData); return(result); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(base64String); }
/// <summary> /// Szyfruje przekazany ciąg znaków. Szyfrowanie globalne oznacza, że odszyfrować może każdy użytkownik systemu. /// </summary> /// <param name="value">Ciąg znaków do zaszyfrowania.</param> /// <returns>Zaszyfrowany ciąg znaków w formacie Base64.</returns> internal static string Encrypt(string value) { if (string.IsNullOrEmpty(value)) { return(value); } try { byte[] data = Encoding.UTF8.GetBytes(value); byte[] encryptedData; RijndaelManagedEx.Encrypt(data, KEY, InitializationVector, out encryptedData); string result = Convert.ToBase64String(encryptedData); return(result); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(value); }