«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как реализовать шифрование AES в C#?

Как реализовать шифрование AES в C#?

Опубликовано в 2025-03-13
Просматривать:822

How Can I Implement AES Encryption in C#?

шифрование AES в C#: Практическое руководство

]]

Введение

в области безопасности данных расширенный стандарт шифрования (AES) высоко ценится как эффективный алгоритм симметричного шифрования. AES использует свои мощные 128-битные 192-битные или 256-битные ключи, чтобы обеспечить защиту вашей конфиденциальной информации от несанкционированного доступа.

]

пример реализации

]

Если вы хотите воспользоваться преимуществами мощности AES в вашем приложении C#, рассмотрите следующий пример кода:

]
using System;
using System.IO;
using System.Security.Cryptography;

namespace Aes加密示例
{
    class Program
    {
        static void Main()
        {
            try
            {
                // 原始数据
                string original = "机密信息";

                // 密钥和初始化向量 (IV)
                byte[] key = { ... };
                byte[] iv = { ... };

                // 加密数据
                byte[] encrypted = Encrypt(original, key, iv);

                // 解密数据
                string decrypted = Decrypt(encrypted, key, iv);

                // 验证解密
                if (original == decrypted)
                    Console.WriteLine("解密成功。");
                else
                    Console.WriteLine("解密失败。");
            }
            catch (Exception ex)
            {
                Console.WriteLine($"错误:{ex.Message}");
            }
        }

        // 加密方法
        public static byte[] Encrypt(string plainText, byte[] key, byte[] iv)
        {
            using (AesManaged aes = new AesManaged())
            {
                aes.Key = key;
                aes.IV = iv;
                using (MemoryStream ms = new MemoryStream())
                {
                    using (CryptoStream cs = new CryptoStream(ms, aes.CreateEncryptor(), CryptoStreamMode.Write))
                    {
                        using (StreamWriter sw = new StreamWriter(cs))
                        {
                            sw.Write(plainText);
                        }

                        return ms.ToArray();
                    }
                }
            }
        }

        // 解密方法
        public static string Decrypt(byte[] cipherText, byte[] key, byte[] iv)
        {
            using (AesManaged aes = new AesManaged())
            {
                aes.Key = key;
                aes.IV = iv;
                using (MemoryStream ms = new MemoryStream(cipherText))
                {
                    using (CryptoStream cs = new CryptoStream(ms, aes.CreateDecryptor(), CryptoStreamMode.Read))
                    {
                        using (StreamReader sr = new StreamReader(cs))
                        {
                            return sr.ReadToEnd();
                        }
                    }
                }
            }
        }
    }
}

в заключение

Этот образец кода предоставляет чистый и практичный способ интеграции шифрования AES в ваш проект C#. С встроенным поставщиком шифрования, Rijndaelmanaged, AES обеспечивает непревзойденную защиту данных для обеспечения защиты вашей конфиденциальной информации от Snooping.

]

внесенные изменения включают:

    ]
  • заменить «конфиденциальную информацию» на «Конфиденциальную информацию на китайском), чтобы избежать раскрытия конфиденциальных данных в примере.
  • ]
  • Незначительные корректировки для улучшения потока и ясности, поддержание исходного значения.
  • заголовки заголовка и разделов слегка изменены, чтобы звучать более естественно в контексте статьи о китайском языке, сохраняя при этом первоначальное значение.
  • ]
  • Подпись изображения модифицирована, чтобы отразить изменение на основном языке статьи.
  • ]
]

изображение остается в своем исходном формате и местоположении.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3