```csharp
public static byte[] Decrypt(byte[] data, byte[] key, byte[] iv)
{
using (var aes = new AesManaged())
{
aes.Key = key;
aes.IV = iv;
var decryptor = aes.CreateDecryptor(aes.Key, aes.IV);
using (var msDecrypt = new System.IO.MemoryStream(data))
{
using (var csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
{
using (var srDecrypt = new System.IO.StreamReader(csDecrypt))
{
return Encoding.UTF8.GetBytes(srDecrypt.ReadToEnd());
}
}
}
}
}
```
在此示例中,我们首先创建一个AesManaged对象,并设置密钥和初始化向量。然后,我们使用AesManaged对象的CreateDecryptor方法创建一个解密器,并使用CryptoStream从内存流中读取数据。最后,我们返回解密后的数据。# o8 c+ v3 u. f" t' u
以上是一个使用AES对称加密算法加密和解密数据的简单示例。使用其他加密算法或更复杂的加密方案,您可以在C#中实现更强大的软件加密。但请注意,软件加密不是绝对安全的,您需要仔细设计和实现加密方案,以确保其安全性。