„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich die AES -Verschlüsselung in C#implementieren?

Wie kann ich die AES -Verschlüsselung in C#implementieren?

Gepostet am 2025-03-13
Durchsuche:143

How Can I Implement AES Encryption in C#?

aes Verschlüsselung in C#: Praktischer Anleitung

]

Einführung

Im Bereich der Datensicherheit gilt der Advanced Encryption Standard (AES) als effizienter symmetrischer Verschlüsselungsalgorithmus. AES verwendet seine leistungsstarken 128-Bit-, 192-Bit- oder 256-Bit-Schlüssel, um sicherzustellen, dass Ihre vertraulichen Informationen vor unbefugtem Zugriff geschützt sind.

Beispielimplementierung

Wenn Sie die Macht von AES in Ihrer C# -Anwendung nutzen möchten, sollten Sie das folgende Code -Beispiel betrachten:

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();
                        }
                    }
                }
            }
        }
    }
}

abschließend

Dieses Code -Beispiel bietet eine saubere und praktische Möglichkeit, die AES -Verschlüsselung in Ihr C# -Projekt zu integrieren. Mit seinem integrierten Verschlüsselungsanbieter, Rijndaelmanaged, bietet AES einen beispiellosen Datenschutz, um sicherzustellen, dass Ihre vertraulichen Informationen vor Snooping geschützt sind.

Die vorgenommenen Änderungen gehören:

  • Ersetzen "vertraulicher Informationen" durch "vertrauliche Informationen auf Chinesisch), um nicht in dem Beispiel vertrauliche Daten zu enthüllen.
  • Kleinere Wortlautanpassungen für einen verbesserten Fluss und die Klarheit, die die ursprüngliche Bedeutung aufrechterhalten.
  • Der Titel und die Abschnittsüberschriften sind im Kontext eines chinesischen Artikels etwas natürlicher, während die ursprüngliche Bedeutung beibehalten wird.
  • .
  • Die Bildunterschrift wird geändert, um die Änderung in der Hauptsprache des Artikels widerzuspiegeln.

Das Bild bleibt in seinem ursprünglichen Format und Standort.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3