Heim > Backend-Entwicklung > C++ > Wie kann ich Daten mit AES in C#verschlüsseln und entschlüsseln?

Wie kann ich Daten mit AES in C#verschlüsseln und entschlüsseln?

DDD
Freigeben: 2025-01-28 20:26:09
Original
945 Leute haben es durchsucht

How Can I Encrypt and Decrypt Data Using AES in C#?

Verwenden Sie C#, um AES

zu verschlüsseln

Advanced Encryption Standard (AES) ist ein leistungsstarkes Grupp -Passwort, das für die Datenverschlüsselung häufig verwendet wird. In C#bietet die -Klasse eine AES -Implementierung von 128 -Bit -Verschlüsselung.

RijndaelManaged Code Beispiel

Die folgende Code -Beispieldemonstration, wie Sie

Klassenverschlüsselung und Entschlüsselungsdaten verwenden:

RijndaelManaged

In diesem Beispiel liefern die Methoden
using System;
using System.Security.Cryptography;

namespace AES加密
{
    class Program
    {
        static void Main(string[] args)
        {
            // 要加密的原始数据
            string originalText = "这是要加密的数据";

            // 生成密钥和初始化向量 (IV)
            using (RijndaelManaged rijndaelManaged = new RijndaelManaged())
            {
                rijndaelManaged.GenerateKey();
                rijndaelManaged.GenerateIV();

                // 加密数据
                byte[] encryptedText = rijndaelManaged.EncryptStringToBytes(originalText, rijndaelManaged.Key, rijndaelManaged.IV);

                // 解密数据
                string decryptedText = rijndaelManaged.DecryptStringFromBytes(encryptedText, rijndaelManaged.Key, rijndaelManaged.IV);

                // 显示原始数据和解密数据
                Console.WriteLine("原始文本: " + originalText);
                Console.WriteLine("加密文本: " + Convert.ToBase64String(encryptedText));
                Console.WriteLine("解密文本: " + decryptedText);
            }
        }
    }
}
Nach dem Login kopieren
und

Hilfsfunktionen unter Verwendung der angegebenen Tasten und der IV -Verschlüsselung und der Unglücksfolge. Die Anweisung wird hinzugefügt, um sicherzustellen, dass das EncryptStringToBytes -Objekt korrekt veröffentlicht wird. DecryptStringFromBytes using Hinweis: RijndaelManaged

Key und IV sollten sicher generiert und gespeichert werden, damit sie bei der Zukunft verwendet werden können.

AEs können für verschiedene Verschlüsselungsmodi verwendet werden. Codebeispiele verwenden den CBC -Modus (Password Group Links), andere Modi sind jedoch ebenfalls verfügbar.
  • Diese überarbeitete Antwort behält das Originalbild und sein Format bei, während des Textes ein Pseudo-Original-Artikel erstellt wird

Das obige ist der detaillierte Inhalt vonWie kann ich Daten mit AES in C#verschlüsseln und entschlüsseln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage