Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }