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

溫馨提示×

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
松阳县| 祁连县| 鄱阳县| 纳雍县| 和林格尔县| 同德县| 临清市| 镇沅| 西充县| 南陵县| 巢湖市| 邢台县| 松阳县| 曲麻莱县| 临颍县| 新化县| 嵩明县| 大城县| 阜平县| 曲阜市| 柘城县| 东光县| 休宁县| 舟山市| 南投市| 沾益县| 陆川县| 民权县| 辽中县| 岚皋县| 年辖:市辖区| 东乌| 冷水江市| 湖南省| 文登市| 邯郸县| 西宁市| 尉氏县| 柏乡县| 兖州市| 赤城县|