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

溫馨提示×

c# stream的加密解密方法

c#
小樊
91
2024-07-26 02:09:13
欄目: 編程語言

在C#中,可以使用System.Security.Cryptography命名空間下的類來實現流的加密解密操作。下面是一個簡單的示例代碼:

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

public class StreamEncryption
{
    public static void EncryptStream(Stream inputStream, Stream outputStream, string key)
    {
        using (Aes aesAlg = Aes.Create())
        {
            aesAlg.Key = Encoding.UTF8.GetBytes(key);
            aesAlg.IV = new byte[16]; // 16 bytes IV for AES

            using (CryptoStream cryptoStream = new CryptoStream(outputStream, aesAlg.CreateEncryptor(), CryptoStreamMode.Write))
            {
                inputStream.CopyTo(cryptoStream);
            }
        }
    }

    public static void DecryptStream(Stream inputStream, Stream outputStream, string key)
    {
        using (Aes aesAlg = Aes.Create())
        {
            aesAlg.Key = Encoding.UTF8.GetBytes(key);
            aesAlg.IV = new byte[16]; // 16 bytes IV for AES

            using (CryptoStream cryptoStream = new CryptoStream(inputStream, aesAlg.CreateDecryptor(), CryptoStreamMode.Read))
            {
                cryptoStream.CopyTo(outputStream);
            }
        }
    }
}

在上面的示例中,EncryptStream方法將輸入流使用AES算法加密后寫入輸出流,DecryptStream方法將輸入流使用AES算法解密后寫入輸出流。在使用時,可以將需要加密的數據流和加密后的數據流傳入這兩個方法進行加密和解密操作。

需要注意的是,對稱加密算法需要提供密鑰(key)和初始化向量(IV),這兩者都需要保密。

0
泗洪县| 新乡市| 清河县| 沂南县| 黄浦区| 新和县| 于都县| 兴国县| 民和| 额济纳旗| 紫金县| 通化县| 临颍县| 韶关市| 汉中市| 麦盖提县| 鹤岗市| 卢湾区| 五大连池市| 霍邱县| 海阳市| 灵璧县| 本溪市| 古浪县| 陆川县| 辽中县| 凤山市| 鹿邑县| 宁晋县| 南乐县| 合水县| 南昌县| 正安县| 鸡东县| 浦县| 凤城市| 绵竹市| 长宁区| 桃源县| 吉木乃县| 青浦区|