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:
Das Bild bleibt in seinem ursprünglichen Format und Standort.
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