中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C# byte類型數據如何加密處理

c#
小樊
84
2024-07-24 21:22:12
欄目: 編程語言

在C#中,可以使用加密算法對byte類型數據進行加密處理。常用的加密算法包括AES、DES、RSA等。以下是一個使用AES算法對byte類型數據進行加密處理的示例:

using System;
using System.Security.Cryptography;

class Program
{
    static void Main()
    {
        byte[] dataToEncrypt = { 1, 2, 3, 4, 5 };

        using (Aes aesAlg = Aes.Create())
        {
            aesAlg.Key = GenerateRandomBytes(aesAlg.KeySize / 8);
            aesAlg.IV = GenerateRandomBytes(aesAlg.BlockSize / 8);

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

            byte[] encryptedData = EncryptData(dataToEncrypt, encryptor);

            Console.WriteLine("Encrypted data: ");
            foreach (byte b in encryptedData)
            {
                Console.Write(b + " ");
            }
        }
    }

    static byte[] EncryptData(byte[] data, ICryptoTransform encryptor)
    {
        using (MemoryStream ms = new MemoryStream())
        {
            using (CryptoStream cs = new CryptoStream(ms, encryptor, CryptoStreamMode.Write))
            {
                cs.Write(data, 0, data.Length);
            }
            return ms.ToArray();
        }
    }

    static byte[] GenerateRandomBytes(int length)
    {
        byte[] randomBytes = new byte[length];
        using (RandomNumberGenerator rng = RandomNumberGenerator.Create())
        {
            rng.GetBytes(randomBytes);
        }
        return randomBytes;
    }
}

在上面的示例中,我們使用AES算法對byte數組dataToEncrypt進行加密處理。首先生成AES算法的密鑰和初始向量,然后創建加密器,并使用EncryptData方法對數據進行加密。最后輸出加密后的數據。

0
中西区| 东兰县| 祁阳县| 五河县| 永昌县| 盐亭县| 彭州市| 丰原市| 广平县| 永兴县| 洛阳市| 定南县| 潞西市| 海安县| 洛川县| 大连市| 化州市| 嘉义市| 河西区| 武宣县| 谢通门县| 夏津县| 大宁县| 岳阳县| 周至县| 锦州市| 乌拉特中旗| 利津县| 遂宁市| 闽侯县| 中山市| 泰兴市| 塔城市| 沙坪坝区| 贵溪市| 阿拉尔市| 阿坝县| 汕头市| 临城县| 绵阳市| 铁岭县|