91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C# byte數組加密與解密方法

c#
小樊
85
2024-07-13 12:41:23
欄目: 編程語言

在C#中,可以使用加密算法來加密和解密byte數組。以下是一個示例代碼,演示如何使用AES算法對byte數組進行加密和解密。

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

class Program
{
    static void Main()
    {
        string plaintext = "Hello, world!";
        byte[] plainBytes = Encoding.UTF8.GetBytes(plaintext);

        byte[] key = Encoding.UTF8.GetBytes("0123456789abcdef");
        byte[] iv = Encoding.UTF8.GetBytes("fedcba9876543210");

        byte[] encryptedBytes = Encrypt(plainBytes, key, iv);
        Console.WriteLine("Encrypted: " + BitConverter.ToString(encryptedBytes).Replace("-", ""));

        byte[] decryptedBytes = Decrypt(encryptedBytes, key, iv);
        string decryptedText = Encoding.UTF8.GetString(decryptedBytes);
        Console.WriteLine("Decrypted: " + decryptedText);
    }

    static byte[] Encrypt(byte[] plainBytes, byte[] key, byte[] iv)
    {
        using (Aes aes = Aes.Create())
        {
            aes.Key = key;
            aes.IV = iv;

            using (MemoryStream ms = new MemoryStream())
            {
                using (CryptoStream cs = new CryptoStream(ms, aes.CreateEncryptor(), CryptoStreamMode.Write))
                {
                    cs.Write(plainBytes, 0, plainBytes.Length);
                    cs.FlushFinalBlock();
                    return ms.ToArray();
                }
            }
        }
    }

    static byte[] Decrypt(byte[] encryptedBytes, byte[] key, byte[] iv)
    {
        using (Aes aes = Aes.Create())
        {
            aes.Key = key;
            aes.IV = iv;

            using (MemoryStream ms = new MemoryStream())
            {
                using (CryptoStream cs = new CryptoStream(ms, aes.CreateDecryptor(), CryptoStreamMode.Write))
                {
                    cs.Write(encryptedBytes, 0, encryptedBytes.Length);
                    cs.FlushFinalBlock();
                    return ms.ToArray();
                }
            }
        }
    }
}

在上面的示例中,我們使用AES算法對字符串"Hello, world!"進行加密和解密。首先將明文字符串轉換為byte數組,然后使用Encrypt方法對其進行加密,再使用Decrypt方法對加密后的數據進行解密。最后我們將解密后的byte數組轉換為字符串輸出。

0
景谷| 万全县| 铁力市| 富源县| 余庆县| 崇信县| 剑河县| 龙口市| 五台县| 松潘县| 杭锦后旗| 兴仁县| 湘乡市| 吉木萨尔县| 靖边县| 启东市| 湄潭县| 石河子市| 德兴市| 理塘县| 通海县| 白朗县| 玉龙| 富川| 航空| 温宿县| 外汇| 墨竹工卡县| 镇原县| 略阳县| 衡阳县| 建昌县| 墨玉县| 武汉市| 萍乡市| 鄯善县| 新建县| 库车县| 蚌埠市| 班戈县| 木里|