Monobjc.Foundation.NSData.DecryptData C# (CSharp) Method

DecryptData() public static method

Decrypts the given data by using the ArtworkEncrypter tool.
public static DecryptData ( NSData encryptedData, NSString encryptionSeed ) : NSData
encryptedData NSData The encrypted artwork data.
encryptionSeed NSString The encryption seed to use.
return NSData
        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>();
        }
    }