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

溫馨提示×

c#文件操作怎樣進行文件解密

c#
小樊
82
2024-11-24 15:57:57
欄目: 編程語言

在C#中,你可以使用System.IOSystem.Security.Cryptography命名空間中的類和方法進行文件加密和解密操作。以下是一個簡單的示例,展示了如何使用AES加密和解密文件。

首先,確保已安裝System.Security.Cryptography NuGet包。

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

class FileEncryptionDecryption
{
    static void Main()
    {
        string inputFile = "input.txt";
        string outputFile = "output.txt";
        string key = "your-secret-key"; // 請使用一個安全的密鑰
        string iv = "your-initial-vector"; // 請使用一個安全的初始向量

        // 加密文件
        EncryptFile(inputFile, outputFile, key, iv);

        // 解密文件
        DecryptFile(outputFile, "decrypted_output.txt", key, iv);
    }

    static void EncryptFile(string inputFile, string outputFile, string key, string iv)
    {
        using (Aes aes = Aes.Create())
        {
            aes.Key = Encoding.UTF8.GetBytes(key);
            aes.IV = Encoding.UTF8.GetBytes(iv);

            using (FileStream fs = new FileStream(inputFile, FileMode.Open))
            {
                using (CryptoStream cs = new CryptoStream(fs, aes.CreateEncryptor(), CryptoStreamMode.Read))
                {
                    using (FileStream encryptedStream = new FileStream(outputFile, FileMode.Create))
                    {
                        cs.CopyTo(encryptedStream);
                    }
                }
            }
        }
    }

    static void DecryptFile(string inputFile, string outputFile, string key, string iv)
    {
        using (Aes aes = Aes.Create())
        {
            aes.Key = Encoding.UTF8.GetBytes(key);
            aes.IV = Encoding.UTF8.GetBytes(iv);

            using (FileStream fs = new FileStream(inputFile, FileMode.Open))
            {
                using (CryptoStream cs = new CryptoStream(fs, aes.CreateDecryptor(), CryptoStreamMode.Read))
                {
                    using (FileStream decryptedStream = new FileStream(outputFile, FileMode.Create))
                    {
                        cs.CopyTo(decryptedStream);
                    }
                }
            }
        }
    }
}

在這個示例中,我們使用了AES加密算法對文件進行加密和解密。請確保使用一個安全的密鑰和初始向量。你可以根據需要修改這個示例以適應你的需求。

0
静安区| 河池市| 巴里| 兰考县| 安阳县| 安陆市| 前郭尔| 民权县| 南平市| 阳信县| 阿荣旗| 惠东县| 城步| 宁城县| 团风县| 库尔勒市| 临沭县| 三原县| 阜平县| 清水河县| 津市市| 屏东县| 芜湖县| 凭祥市| 息烽县| 谢通门县| 平定县| 灵寿县| 朝阳区| 陇南市| 乐业县| 大渡口区| 宁远县| 古丈县| 东丰县| 西峡县| 卢龙县| 镇平县| 静安区| 若尔盖县| 嫩江县|