C#des加密一个图片文件
时间: 2023-08-02 17:28:59 浏览: 87
以下是使用C#中的DES加密算法来加密一个图片文件的示例代码:
```csharp
using System;
using System.IO;
using System.Security.Cryptography;
class Program
{
static void Main(string[] args)
{
string inputFile = "input.png";
string outputFile = "output.bin";
string key = "mySecretKey";
// 读取输入文件
byte[] inputBytes = File.ReadAllBytes(inputFile);
// 创建加密器
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
des.Key = System.Text.Encoding.UTF8.GetBytes(key);
des.IV = new byte[8];
des.Mode = CipherMode.CBC;
des.Padding = PaddingMode.PKCS7;
// 加密数据
byte[] encryptedBytes;
using (MemoryStream memoryStream = new MemoryStream())
{
CryptoStream cryptoStream = new CryptoStream(memoryStream, des.CreateEncryptor(), CryptoStreamMode.Write);
cryptoStream.Write(inputBytes, 0, inputBytes.Length);
cryptoStream.FlushFinalBlock();
encryptedBytes = memoryStream.ToArray();
}
// 写入输出文件
File.WriteAllBytes(outputFile, encryptedBytes);
}
}
```
在上面的示例中,我们使用DES加密算法和CBC模式来加密图片文件。我们还使用了一个密钥来加密数据。请注意,这只是一个简单的示例,实际上你需要更复杂的加密方式来保护你的数据。
阅读全文