Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menyulitkan dan menyahsulit data menggunakan AES dalam C#?

Bagaimanakah saya boleh menyulitkan dan menyahsulit data menggunakan AES dalam C#?

DDD
DDDasal
2025-01-28 20:26:09919semak imbas

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

Gunakan C# untuk menyulitkan AES

Standard Penyulitan Lanjutan (AES) adalah kata laluan kumpulan yang kuat yang digunakan secara meluas untuk penyulitan data. Dalam C#, kelas menyediakan pelaksanaan AES penyulitan 128 -bit.

Contoh kod RijndaelManaged

demonstrasi sampel kod berikut cara menggunakan

data penyulitan dan penyahsulitan kelas:

RijndaelManaged

Dalam contoh ini, kaedah
<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>
dan

menyediakan fungsi tambahan menggunakan kekunci yang ditentukan dan penyulitan IV dan rentetan yang tidak dikenali. Pernyataan ditambah untuk memastikan bahawa objek EncryptStringToBytes dikeluarkan dengan betul. DecryptStringFromBytes using nota: RijndaelManaged

Kunci dan IV harus dijana dengan selamat dan disimpan supaya mereka dapat digunakan apabila menyahsulit data pada masa akan datang.

AEs boleh digunakan untuk pelbagai mod penyulitan. Contoh kod menggunakan mod Kumpulan Kata Laluan (CBC), tetapi mod lain juga tersedia.
  • Jawapan yang disemak semula ini mengekalkan imej asal dan formatnya sambil memanfaatkan teks untuk membuat artikel pseudo-asal

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyulitkan dan menyahsulit data menggunakan AES dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn