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

溫馨提示×

C#如何實現緩沖區的加密和解密

c#
小樊
81
2024-08-12 01:30:38
欄目: 編程語言

在C#中實現緩沖區的加密和解密可以使用.NET框架提供的加密算法。以下是一個示例代碼,演示如何使用AES算法對緩沖區進行加密和解密:

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

public class EncryptionHelper
{
    private const string key = "1234567890123456";
    private const string iv = "1234567890123456";

    public static byte[] Encrypt(byte[] buffer)
    {
        using (Aes aes = Aes.Create())
        {
            aes.Key = Encoding.UTF8.GetBytes(key);
            aes.IV = Encoding.UTF8.GetBytes(iv);

            using (ICryptoTransform encryptor = aes.CreateEncryptor(aes.Key, aes.IV))
            {
                return PerformCryptography(buffer, encryptor);
            }
        }
    }

    public static byte[] Decrypt(byte[] buffer)
    {
        using (Aes aes = Aes.Create())
        {
            aes.Key = Encoding.UTF8.GetBytes(key);
            aes.IV = Encoding.UTF8.GetBytes(iv);

            using (ICryptoTransform decryptor = aes.CreateDecryptor(aes.Key, aes.IV))
            {
                return PerformCryptography(buffer, decryptor);
            }
        }
    }

    private static byte[] PerformCryptography(byte[] buffer, ICryptoTransform transform)
    {
        using (MemoryStream memoryStream = new MemoryStream())
        {
            using (CryptoStream cryptoStream = new CryptoStream(memoryStream, transform, CryptoStreamMode.Write))
            {
                cryptoStream.Write(buffer, 0, buffer.Length);
            }

            return memoryStream.ToArray();
        }
    }
}

在上面的代碼中,Encrypt方法接收一個要加密的字節數組,并使用AES算法加密它。Decrypt方法用于解密加密后的字節數組。PerformCryptography方法用于實際執行加密或解密操作。

請注意,為了簡化示例,上述代碼中使用了固定的密鑰和初始化向量。在實際應用中,密鑰和初始化向量應該更為安全,并根據需要進行動態生成和管理。

0
郁南县| 镇安县| 潮州市| 景东| 南川市| 驻马店市| 工布江达县| 遵化市| 尼勒克县| 临武县| 玉树县| 唐河县| 靖州| 济宁市| 灯塔市| 陆良县| 溧阳市| 南充市| 太保市| 抚顺市| 巩义市| 顺义区| 苏尼特右旗| 江北区| 西乌珠穆沁旗| 乐山市| 台江县| 花莲市| 边坝县| 马尔康县| 望谟县| 唐河县| 沁源县| 咸阳市| 万年县| 长乐市| 西吉县| 泰安市| 唐海县| 怀化市| 满城县|