Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh menyulitkan dan menyahsulit data menggunakan AES dalam 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
RijndaelManaged
<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
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!