亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c#怎么實現aes加密

c#
小億
97
2024-02-02 09:59:36
欄目: 編程語言

在C#中實現AES加密可以通過使用AesManaged類來實現。下面是一個簡單的示例代碼:

using System;
using System.IO;
using System.Security.Cryptography;
using System.Text;

public class AesEncryption
{
    public static string Encrypt(string plainText, string key, string iv)
    {
        byte[] keyBytes = Encoding.UTF8.GetBytes(key);
        byte[] ivBytes = Encoding.UTF8.GetBytes(iv);

        byte[] encryptedBytes;

        using (AesManaged aes = new AesManaged())
        {
            aes.Key = keyBytes;
            aes.IV = ivBytes;

            ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, aes.IV);

            using (MemoryStream ms = new MemoryStream())
            {
                using (CryptoStream cs = new CryptoStream(ms, encryptor, CryptoStreamMode.Write))
                {
                    using (StreamWriter sw = new StreamWriter(cs))
                    {
                        sw.Write(plainText);
                    }

                    encryptedBytes = ms.ToArray();
                }
            }
        }

        return Convert.ToBase64String(encryptedBytes);
    }

    public static string Decrypt(string encryptedText, string key, string iv)
    {
        byte[] keyBytes = Encoding.UTF8.GetBytes(key);
        byte[] ivBytes = Encoding.UTF8.GetBytes(iv);

        byte[] encryptedBytes = Convert.FromBase64String(encryptedText);
        string decryptedText;

        using (AesManaged aes = new AesManaged())
        {
            aes.Key = keyBytes;
            aes.IV = ivBytes;

            ICryptoTransform decryptor = aes.CreateDecryptor(aes.Key, aes.IV);

            using (MemoryStream ms = new MemoryStream(encryptedBytes))
            {
                using (CryptoStream cs = new CryptoStream(ms, decryptor, CryptoStreamMode.Read))
                {
                    using (StreamReader sr = new StreamReader(cs))
                    {
                        decryptedText = sr.ReadToEnd();
                    }
                }
            }
        }

        return decryptedText;
    }
}

使用以上代碼,你可以通過調用AesEncryption.Encrypt方法進行加密,調用AesEncryption.Decrypt方法進行解密。請注意,你需要提供一個密鑰(key)和一個初始化向量(iv),這兩個值必須是相同的才能正確解密。

0
马龙县| 宿迁市| 姜堰市| 松原市| 翁牛特旗| 谢通门县| 襄汾县| 宣威市| 西城区| 上饶市| 夹江县| 秀山| 黄浦区| 玉门市| 中超| 双鸭山市| 郴州市| 六枝特区| 咸阳市| 浙江省| 五河县| 武宁县| 永吉县| 乌拉特前旗| 武平县| 大兴区| 永靖县| 陆河县| 克什克腾旗| 方山县| 南乐县| 格尔木市| 淮滨县| 镶黄旗| 宣汉县| 德州市| 保德县| 南靖县| 济源市| 镇安县| 前郭尔|