Maison >développement back-end >C++ >Comment puis-je crypter et déchiffrer les données à l'aide d'AES dans C #?

Comment puis-je crypter et déchiffrer les données à l'aide d'AES dans C #?

DDD
DDDoriginal
2025-01-28 20:26:09919parcourir

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

Utilisez C # pour crypter AES

La norme de cryptage avancé (AES) est un mot de passe de groupe puissant largement utilisé pour le chiffrement des données. En C #, la classe fournit une implémentation AES de cryptage 128-bits.

RijndaelManaged Exemple de code

L'échantillon de code suivant Démonstration Comment utiliser

Données de cryptage et de décryptage de classe:

RijndaelManaged

Dans cet exemple, les méthodes
<code class="language-csharp">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);
            }
        }
    }
}</code>
et

fournissent des fonctions auxiliaires en utilisant des touches spécifiées et un cryptage IV et une chaîne qui dévient. L'instruction est ajoutée pour s'assurer que l'objet EncryptStringToBytes est correctement libéré. DecryptStringFromBytes using Remarque: RijndaelManaged La clé

et IV doivent être générées et stockées en toute sécurité afin qu'elles puissent être utilisées lors du décrétage des données à l'avenir.

AES peuvent être utilisés pour divers modes de chiffrement. Exemples de code Utilisez le mode Links Group Group (CBC), mais d'autres modes sont également disponibles.
  • Cette réponse révisée maintient l'image d'origine et son format tout en paraphrasant le texte pour créer un article pseudo-original.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn