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

溫馨提示×

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
漾濞| 桂平市| 紫阳县| 安福县| 中江县| 仙游县| 凤阳县| 车致| 涟源市| 潜山县| 嘉义县| 炉霍县| 白山市| 蒙自县| 永修县| 天等县| 鄂托克旗| 永胜县| 铜陵市| 昌乐县| 逊克县| 大邑县| 新营市| 江川县| 碌曲县| 共和县| 开远市| 陆河县| 上犹县| 泰州市| 富锦市| 延庆县| 台山市| 房产| 泸定县| 菏泽市| 靖西县| 中阳县| 兴海县| 安达市| 彭山县|