public static NSData DecryptData(NSData encryptedData, NSString encryptionSeed)
{
NSData result;
try
{
Aes aes = FileEncrypter.GetProvider(encryptionSeed);
byte[] encryptedBytes = encryptedData.GetBuffer();
byte[] decryptedBytes = FileEncrypter.Decrypt(encryptedBytes, aes);
result = new NSData(decryptedBytes);
}
catch (Exception e)
{
Logger.Warn("NSData", "Cannot decrypt encrypted data: " + e);
result = NSData.Data.Copy<NSData>();
}
return result.SafeAutorelease<NSData>();
}
}